Modified:
websites/production/commons/content/proper/commons-validator/cobertura/org.apache.commons.validator.routines.InetAddressValidator.html
==============================================================================
---
websites/production/commons/content/proper/commons-validator/cobertura/org.apache.commons.validator.routines.InetAddressValidator.html
(original)
+++
websites/production/commons/content/proper/commons-validator/cobertura/org.apache.commons.validator.routines.InetAddressValidator.html
Tue Jan 13 20:07:34 2015
@@ -12,7 +12,7 @@
<div class="separator"> </div>
<table class="report">
<thead><tr> <td class="heading">Classes in this File</td> <td
class="heading"><a class="dfn" href="help.html"
onclick="popupwindow('help.html'); return false;">Line Coverage</a></td> <td
class="heading"><a class="dfn" href="help.html"
onclick="popupwindow('help.html'); return false;">Branch Coverage</a></td> <td
class="heading"><a class="dfn" href="help.html"
onclick="popupwindow('help.html'); return
false;">Complexity</a></td></tr></thead>
- <tr><td><a
href="org.apache.commons.validator.routines.InetAddressValidator.html">InetAddressValidator</a></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph"
width="40">84%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:84px"><span
class="text">16/19</span></div></div></td></tr></table></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph"
width="40">80%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:80px"><span
class="text">8/10</span></div></div></td></tr></table></td><td
class="value"><span class="hidden">4.333333333333333;</span>4,333</td></tr>
+ <tr><td><a
href="org.apache.commons.validator.routines.InetAddressValidator.html">InetAddressValidator</a></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph"
width="40">92%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:92px"><span
class="text">64/69</span></div></div></td></tr></table></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph"
width="40">89%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:89px"><span
class="text">61/68</span></div></div></td></tr></table></td><td
class="value"><span class="hidden">13.5;</span>13,5</td></tr>
</table>
<div class="separator"> </div>
@@ -58,148 +58,268 @@
<tr> <td class="numLine"> 20</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">import</span>
java.io.Serializable;</pre></td></tr>
<tr> <td class="numLine"> 21</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> <span class="keyword">import</span>
java.util.ArrayList;</pre></td></tr>
<tr> <td class="numLine"> 22</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span
class="comment">/**</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="keyword">import</span>
java.util.Arrays;</pre></td></tr>
<tr> <td class="numLine"> 23</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *
<p><b>InetAddress</b> validation and conversion routines
(<code>java.net.InetAddress</code>).</p></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="keyword">import</span>
java.util.List;</pre></td></tr>
<tr> <td class="numLine"> 24</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
+ <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 25</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *
<p>This class provides methods to validate a candidate IP
address.</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span
class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine"> 26</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *
<p><b>InetAddress</b> validation and conversion routines
(<code>java.net.InetAddress</code>).</p></span></pre></td></tr>
<tr> <td class="numLine"> 27</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *
<p></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
<tr> <td class="numLine"> 28</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * This class
is a Singleton; you can retrieve the instance via the {@link #getInstance()}
method.</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *
<p>This class provides methods to validate a candidate IP
address.</span></pre></td></tr>
<tr> <td class="numLine"> 29</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *
</p></span></pre></td></tr>
-<tr> <td class="numLine"> 30</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
+<tr> <td class="numLine"> 30</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> *
<p></span></pre></td></tr>
<tr> <td class="numLine"> 31</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @version
$Revision: 1227719 $</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * This class
is a Singleton; you can retrieve the instance via the {@link #getInstance()}
method.</span></pre></td></tr>
<tr> <td class="numLine"> 32</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @since
Validator 1.4</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *
</p></span></pre></td></tr>
<tr> <td class="numLine"> 33</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
-<tr> <td class="numLineCover"> 34</td> <td
class="nbHitsCovered"> 5</td> <td class="src"><pre
class="src"> <span class="keyword">public</span> <span
class="keyword">class</span> InetAddressValidator <span
class="keyword">implements</span> Serializable {</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
+<tr> <td class="numLine"> 34</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * @version
$Revision: 1650785 $</span></pre></td></tr>
<tr> <td class="numLine"> 35</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @since
Validator 1.4</span></pre></td></tr>
<tr> <td class="numLine"> 36</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span
class="keyword">private</span> <span class="keyword">static</span> <span
class="keyword">final</span> <span class="keyword">long</span> serialVersionUID
= -919201640201914789L;</pre></td></tr>
-<tr> <td class="numLine"> 37</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
+<tr> <td class="numLineCover"> 37</td> <td
class="nbHitsCovered"> 7</td> <td class="src"><pre
class="src"> <span class="keyword">public</span> <span
class="keyword">class</span> InetAddressValidator <span
class="keyword">implements</span> Serializable {</pre></td></tr>
<tr> <td class="numLine"> 38</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span
class="keyword">private</span> <span class="keyword">static</span> <span
class="keyword">final</span> String IPV4_REGEX =</pre></td></tr>
+ <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 39</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span
class="string">"^(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})$"</span>;</pre></td></tr>
+ <td class="src"><pre class="src"> <span
class="keyword">private</span> <span class="keyword">static</span> <span
class="keyword">final</span> <span class="keyword">long</span> serialVersionUID
= -919201640201914789L;</pre></td></tr>
<tr> <td class="numLine"> 40</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 41</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span
class="comment">/**</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span
class="keyword">private</span> <span class="keyword">static</span> <span
class="keyword">final</span> String IPV4_REGEX =</pre></td></tr>
<tr> <td class="numLine"> 42</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *
Singleton instance of this class.</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span
class="string">"^(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})\\.(\\d{1,3})$"</span>;</pre></td></tr>
<tr> <td class="numLine"> 43</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
-<tr> <td class="numLineCover"> 44</td> <td
class="nbHitsCovered"> 1</td> <td class="src"><pre class="src">
<span class="keyword">private</span> <span class="keyword">static</span> <span
class="keyword">final</span> InetAddressValidator VALIDATOR = <span
class="keyword">new</span> InetAddressValidator();</pre></td></tr>
-<tr> <td class="numLine"> 45</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLine"> 44</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span
class="comment">/**</span></pre></td></tr>
+<tr> <td class="numLine"> 45</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> *
Singleton instance of this class.</span></pre></td></tr>
<tr> <td class="numLine"> 46</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">/** IPv4
RegexValidator */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 47</td> <td
class="nbHitsCovered"> 5</td> <td class="src"><pre class="src">
<span class="keyword">private</span> <span class="keyword">final</span>
RegexValidator ipv4Validator = <span class="keyword">new</span>
RegexValidator(IPV4_REGEX);</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
+<tr> <td class="numLineCover"> 47</td> <td
class="nbHitsCovered"> 1</td> <td class="src"><pre class="src">
<span class="keyword">private</span> <span class="keyword">static</span> <span
class="keyword">final</span> InetAddressValidator VALIDATOR = <span
class="keyword">new</span> InetAddressValidator();</pre></td></tr>
<tr> <td class="numLine"> 48</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 49</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment">/** IPv4
RegexValidator */</span></pre></td></tr>
+<tr> <td class="numLineCover"> 50</td> <td
class="nbHitsCovered"> 7</td> <td class="src"><pre class="src">
<span class="keyword">private</span> <span class="keyword">final</span>
RegexValidator ipv4Validator = <span class="keyword">new</span>
RegexValidator(IPV4_REGEX);</pre></td></tr>
+<tr> <td class="numLine"> 51</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLine"> 52</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="comment">/**</span></pre></td></tr>
-<tr> <td class="numLine"> 50</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 53</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * Returns
the singleton instance of this validator.</span></pre></td></tr>
-<tr> <td class="numLine"> 51</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 54</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @return
the singleton instance of this validator</span></pre></td></tr>
-<tr> <td class="numLine"> 52</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 55</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
-<tr> <td class="numLine"> 53</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 56</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">public</span> <span class="keyword">static</span>
InetAddressValidator getInstance() {</pre></td></tr>
-<tr> <td class="numLineCover"> 54</td> <td
class="nbHitsCovered"> 50551</td> <td class="src"><pre class="src">
<span class="keyword">return</span> VALIDATOR;</pre></td></tr>
-<tr> <td class="numLine"> 55</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 57</td> <td
class="nbHitsCovered"> 50556</td> <td class="src"><pre class="src">
<span class="keyword">return</span> VALIDATOR;</pre></td></tr>
+<tr> <td class="numLine"> 58</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 56</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 59</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 57</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 60</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="comment">/**</span></pre></td></tr>
-<tr> <td class="numLine"> 58</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 61</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * Checks
if the specified string is a valid IP address.</span></pre></td></tr>
-<tr> <td class="numLine"> 59</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 62</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @param
inetAddress the string to validate</span></pre></td></tr>
-<tr> <td class="numLine"> 60</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 63</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @return
true if the string validates as an IP address</span></pre></td></tr>
-<tr> <td class="numLine"> 61</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 64</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
-<tr> <td class="numLine"> 62</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 65</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">public</span> <span class="keyword">boolean</span>
isValid(String inetAddress) {</pre></td></tr>
-<tr> <td class="numLineCover"> 63</td> <td
class="nbHitsCovered"> 50570</td> <td class="src"><pre class="src">
<span class="keyword">return</span>
isValidInet4Address(inetAddress);</pre></td></tr>
-<tr> <td class="numLine"> 64</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 66</td> <td class="nbHitsCovered"><a
title="Line 66: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> 50577</a></td> <td class="src"><pre class="src"> <a
title="Line 66: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">
<span class="keyword">return</span> isValidInet4Address(inetAddress) ||
isValidInet6Address(inetAddress);</a></pre></td></tr>
+<tr> <td class="numLine"> 67</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 65</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 68</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 66</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 69</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="comment">/**</span></pre></td></tr>
-<tr> <td class="numLine"> 67</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 70</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> *
Validates an IPv4 address. Returns true if valid.</span></pre></td></tr>
-<tr> <td class="numLine"> 68</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 71</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @param
inet4Address the IPv4 address to validate</span></pre></td></tr>
-<tr> <td class="numLine"> 69</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 72</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @return
true if the argument contains a valid IPv4 address</span></pre></td></tr>
-<tr> <td class="numLine"> 70</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 73</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
-<tr> <td class="numLine"> 71</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 74</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">public</span> <span class="keyword">boolean</span>
isValidInet4Address(String inet4Address) {</pre></td></tr>
-<tr> <td class="numLine"> 72</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 75</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">//
verify that address conforms to generic IPv4 format</span></pre></td></tr>
-<tr> <td class="numLineCover"> 73</td> <td
class="nbHitsCovered"> 50570</td> <td class="src"><pre class="src">
String[] groups = ipv4Validator.match(inet4Address);</pre></td></tr>
-<tr> <td class="numLine"> 74</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 76</td> <td
class="nbHitsCovered"> 88564</td> <td class="src"><pre class="src">
String[] groups = ipv4Validator.match(inet4Address);</pre></td></tr>
+<tr> <td class="numLine"> 77</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 75</td> <td class="nbHitsCovered"><a
title="Line 75: Conditional coverage 100% (2/2)."> 50570</a></td> <td
class="src"><pre class="src"> <a title="Line 75: Conditional coverage 100%
(2/2)."> <span class="keyword">if</span> (groups == <span
class="keyword">null</span>) <span class="keyword">return</span> <span
class="keyword">false</span>;</a></pre></td></tr>
-<tr> <td class="numLine"> 76</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 78</td> <td class="nbHitsCovered"><a
title="Line 78: Conditional coverage 100% (2/2)."> 88564</a></td> <td
class="src"><pre class="src"> <a title="Line 78: Conditional coverage 100%
(2/2)."> <span class="keyword">if</span> (groups == <span
class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 79</td> <td
class="nbHitsCovered"> 75839</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLine"> 80</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLine"> 81</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 77</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">//
verify that address subgroups are legal</span></pre></td></tr>
-<tr> <td class="numLineCover"> 78</td> <td class="nbHitsCovered"><a
title="Line 78: Conditional coverage 100% (2/2)."> 34731</a></td> <td
class="src"><pre class="src"> <a title="Line 78: Conditional coverage 100%
(2/2)."> <span class="keyword">for</span> (<span
class="keyword">int</span> i = 0; i <= 3; i++) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 79</td> <td
class="nbHitsCovered"> 28418</td> <td class="src"><pre class="src">
String ipSegment = groups[i];</pre></td></tr>
-<tr> <td class="numLineCover"> 80</td> <td class="nbHitsUncovered"><a
title="Line 80: Conditional coverage 50% (2/4) [each condition: 50%,
50%]."> 28418</a></td> <td class="src"><pre class="src"><span
class="srcUncovered"> <a title="Line 80: Conditional coverage 50% (2/4)
[each condition: 50%, 50%]."> <span class="keyword">if</span>
(ipSegment == <span class="keyword">null</span> || ipSegment.length() <= 0)
{</a></span></pre></td></tr>
-<tr> <td class="numLineCover"> 81</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> <span class="keyword">return</span>
<span class="keyword">false</span>;</span></pre></td></tr>
<tr> <td class="numLine"> 82</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment">//
verify that address subgroups are legal</span></pre></td></tr>
+<tr> <td class="numLineCover"> 83</td> <td class="nbHitsCovered"><a
title="Line 83: Conditional coverage 100% (2/2)."> 38262</a></td> <td
class="src"><pre class="src"> <a title="Line 83: Conditional coverage 100%
(2/2)."> <span class="keyword">for</span> (<span
class="keyword">int</span> i = 0; i <= 3; i++) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 84</td> <td
class="nbHitsCovered"> 31899</td> <td class="src"><pre class="src">
String ipSegment = groups[i];</pre></td></tr>
+<tr> <td class="numLineCover"> 85</td> <td class="nbHitsUncovered"><a
title="Line 85: Conditional coverage 50% (2/4) [each condition: 50%,
50%]."> 31899</a></td> <td class="src"><pre class="src"><span
class="srcUncovered"> <a title="Line 85: Conditional coverage 50% (2/4)
[each condition: 50%, 50%]."> <span class="keyword">if</span>
(ipSegment == <span class="keyword">null</span> || ipSegment.length() == 0)
{</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 86</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> <span class="keyword">return</span>
<span class="keyword">false</span>;</span></pre></td></tr>
+<tr> <td class="numLine"> 87</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 83</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 88</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 84</td> <td
class="nbHitsCovered"> 28418</td> <td class="src"><pre class="src">
<span class="keyword">int</span> iIpSegment = 0;</pre></td></tr>
-<tr> <td class="numLine"> 85</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 89</td> <td
class="nbHitsCovered"> 31899</td> <td class="src"><pre class="src">
<span class="keyword">int</span> iIpSegment = 0;</pre></td></tr>
+<tr> <td class="numLine"> 90</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 86</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span
class="keyword">try</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 87</td> <td
class="nbHitsCovered"> 28418</td> <td class="src"><pre class="src">
iIpSegment = Integer.parseInt(ipSegment);</pre></td></tr>
-<tr> <td class="numLineCover"> 88</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> } <span
class="keyword">catch</span>(NumberFormatException e) {</span></pre></td></tr>
-<tr> <td class="numLineCover"> 89</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> <span class="keyword">return</span>
<span class="keyword">false</span>;</span></pre></td></tr>
-<tr> <td class="numLineCover"> 90</td> <td
class="nbHitsCovered"> 28418</td> <td class="src"><pre class="src">
}</pre></td></tr>
<tr> <td class="numLine"> 91</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span
class="keyword">try</span> {</pre></td></tr>
+<tr> <td class="numLineCover"> 92</td> <td
class="nbHitsCovered"> 31899</td> <td class="src"><pre class="src">
iIpSegment = Integer.parseInt(ipSegment);</pre></td></tr>
+<tr> <td class="numLineCover"> 93</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> } <span
class="keyword">catch</span>(NumberFormatException e) {</span></pre></td></tr>
+<tr> <td class="numLineCover"> 94</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> <span class="keyword">return</span>
<span class="keyword">false</span>;</span></pre></td></tr>
+<tr> <td class="numLineCover"> 95</td> <td
class="nbHitsCovered"> 31899</td> <td class="src"><pre class="src">
}</pre></td></tr>
+<tr> <td class="numLine"> 96</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 92</td> <td class="nbHitsCovered"><a
title="Line 92: Conditional coverage 100% (2/2)."> 28418</a></td> <td
class="src"><pre class="src"> <a title="Line 92: Conditional coverage 100%
(2/2)."> <span class="keyword">if</span> (iIpSegment > 255)
{</a></pre></td></tr>
-<tr> <td class="numLineCover"> 93</td> <td
class="nbHitsCovered"> 3155</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">false</span>;</pre></td></tr>
-<tr> <td class="numLine"> 94</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 97</td> <td class="nbHitsCovered"><a
title="Line 97: Conditional coverage 100% (2/2)."> 31899</a></td> <td
class="src"><pre class="src"> <a title="Line 97: Conditional coverage 100%
(2/2)."> <span class="keyword">if</span> (iIpSegment > 255)
{</a></pre></td></tr>
+<tr> <td class="numLineCover"> 98</td> <td
class="nbHitsCovered"> 6357</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLine"> 99</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 95</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 100</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 96</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 101</td> <td class="nbHitsCovered"><a
title="Line 101: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> 25542</a></td> <td class="src"><pre class="src"> <a
title="Line 101: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> <span class="keyword">if</span> (ipSegment.length() > 1
&& ipSegment.startsWith(<span class="string">"0"</span>))
{</a></pre></td></tr>
+<tr> <td class="numLineCover"> 102</td> <td
class="nbHitsCovered"> 5</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLine"> 103</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLine"> 104</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLine"> 105</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 97</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 106</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 98</td> <td
class="nbHitsCovered"> 6313</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">true</span>;</pre></td></tr>
-<tr> <td class="numLine"> 99</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 107</td> <td
class="nbHitsCovered"> 6363</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLine"> 108</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 100</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 109</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLine"> 110</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span
class="comment">/**</span></pre></td></tr>
+<tr> <td class="numLine"> 111</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> *
Validates an IPv6 address. Returns true if valid.</span></pre></td></tr>
+<tr> <td class="numLine"> 112</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * @param
inet6Address the IPv6 address to validate</span></pre></td></tr>
+<tr> <td class="numLine"> 113</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * @return
true if the argument contains a valid IPv6 address</span></pre></td></tr>
+<tr> <td class="numLine"> 114</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> *
</span></pre></td></tr>
+<tr> <td class="numLine"> 115</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * @since
1.4.1</span></pre></td></tr>
+<tr> <td class="numLine"> 116</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
+<tr> <td class="numLine"> 117</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span
class="keyword">public</span> <span class="keyword">boolean</span>
isValidInet6Address(String inet6Address) {</pre></td></tr>
+<tr> <td class="numLineCover"> 118</td> <td class="nbHitsCovered"><a
title="Line 118: Conditional coverage 100% (2/2)."> 44736</a></td> <td
class="src"><pre class="src"> <a title="Line 118: Conditional coverage
100% (2/2)."> <span class="keyword">boolean</span>
containsCompressedZeroes = inet6Address.indexOf(<span
class="string">"::"</span>) > -1; <span class="comment">// contains is Java
1.5</span></a></pre></td></tr>
+<tr> <td class="numLineCover"> 119</td> <td class="nbHitsCovered"><a
title="Line 119: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> 44736</a></td> <td class="src"><pre class="src"> <a
title="Line 119: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> <span class="keyword">if</span> (containsCompressedZeroes
&& (inet6Address.indexOf(<span class="string">"::"</span>) !=
inet6Address.lastIndexOf(<span class="string">"::"</span>)))
{</a></pre></td></tr>
+<tr> <td class="numLineCover"> 120</td> <td
class="nbHitsCovered"> 73</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLine"> 121</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 122</td> <td class="nbHitsCovered"><a
title="Line 122: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> 44663</a></td> <td class="src"><pre class="src"> <a
title="Line 122: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> <span class="keyword">if</span> ((inet6Address.startsWith(<span
class="string">":"</span>) && !inet6Address.startsWith(<span
class="string">"::"</span>))</a></pre></td></tr>
+<tr> <td class="numLineCover"> 123</td> <td class="nbHitsCovered"><a
title="Line 123: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> 44599</a></td> <td class="src"><pre class="src"> <a
title="Line 123: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> || (inet6Address.endsWith(<span
class="string">":"</span>) && !inet6Address.endsWith(<span
class="string">"::"</span>))) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 124</td> <td
class="nbHitsCovered"> 105</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLine"> 125</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 126</td> <td
class="nbHitsCovered"> 44558</td> <td class="src"><pre class="src">
Object[] octets = inet6Address.split(<span
class="string">":"</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 127</td> <td class="nbHitsCovered"><a
title="Line 127: Conditional coverage 100% (2/2)."> 44558</a></td> <td
class="src"><pre class="src"> <a title="Line 127: Conditional coverage
100% (2/2)."> <span class="keyword">if</span> (containsCompressedZeroes)
{</a></pre></td></tr>
+<tr> <td class="numLineCover"> 128</td> <td
class="nbHitsCovered"> 217</td> <td class="src"><pre class="src">
List octetList = <span class="keyword">new</span>
ArrayList(Arrays.asList(octets));</pre></td></tr>
+<tr> <td class="numLineCover"> 129</td> <td class="nbHitsCovered"><a
title="Line 129: Conditional coverage 100% (2/2)."> 217</a></td> <td
class="src"><pre class="src"> <a title="Line 129: Conditional coverage
100% (2/2)."> <span class="keyword">if</span>
(inet6Address.endsWith(<span class="string">"::"</span>)) {</a></pre></td></tr>
+<tr> <td class="numLine"> 130</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span
class="comment">// String.split() drops ending empty
segments</span></pre></td></tr>
+<tr> <td class="numLineCover"> 131</td> <td
class="nbHitsCovered"> 29</td> <td class="src"><pre class="src">
octetList.add(<span class="string">""</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 132</td> <td class="nbHitsUncovered"><a
title="Line 132: Conditional coverage 75% (3/4) [each condition: 100%,
50%]."> 188</a></td> <td class="src"><pre class="src"><span
class="srcUncovered"> <a title="Line 132: Conditional coverage 75% (3/4)
[each condition: 100%, 50%]."> } <span class="keyword">else</span>
<span class="keyword">if</span> (inet6Address.startsWith(<span
class="string">"::"</span>) && !octetList.isEmpty())
{</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 133</td> <td
class="nbHitsCovered"> 70</td> <td class="src"><pre class="src">
octetList.remove(0);</pre></td></tr>
+<tr> <td class="numLine"> 134</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 135</td> <td
class="nbHitsCovered"> 217</td> <td class="src"><pre class="src">
octets = octetList.toArray();</pre></td></tr>
+<tr> <td class="numLine"> 136</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 137</td> <td class="nbHitsCovered"><a
title="Line 137: Conditional coverage 100% (2/2)."> 44558</a></td> <td
class="src"><pre class="src"> <a title="Line 137: Conditional coverage
100% (2/2)."> <span class="keyword">if</span> (octets.length > 8)
{</a></pre></td></tr>
+<tr> <td class="numLineCover"> 138</td> <td
class="nbHitsCovered"> 8</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLine"> 139</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 140</td> <td
class="nbHitsCovered"> 44550</td> <td class="src"><pre class="src">
<span class="keyword">int</span> validOctets = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 141</td> <td
class="nbHitsCovered"> 44550</td> <td class="src"><pre class="src">
<span class="keyword">int</span> emptyOctets = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 142</td> <td class="nbHitsCovered"><a
title="Line 142: Conditional coverage 100% (2/2)."> 52110</a></td> <td
class="src"><pre class="src"> <a title="Line 142: Conditional coverage
100% (2/2)."> <span class="keyword">for</span> (<span
class="keyword">int</span> index = 0; index < octets.length; index++)
{</a></pre></td></tr>
+<tr> <td class="numLineCover"> 143</td> <td
class="nbHitsCovered"> 45598</td> <td class="src"><pre class="src">
String octet = (String) octets[index];</pre></td></tr>
+<tr> <td class="numLineCover"> 144</td> <td class="nbHitsCovered"><a
title="Line 144: Conditional coverage 100% (2/2)."> 45598</a></td> <td
class="src"><pre class="src"> <a title="Line 144: Conditional coverage
100% (2/2)."> <span class="keyword">if</span> (octet.length() == 0)
{</a></pre></td></tr>
+<tr> <td class="numLineCover"> 145</td> <td
class="nbHitsCovered"> 3388</td> <td class="src"><pre class="src">
emptyOctets++;</pre></td></tr>
+<tr> <td class="numLineCover"> 146</td> <td class="nbHitsUncovered"><a
title="Line 146: Conditional coverage 50% (1/2)."> 3388</a></td> <td
class="src"><pre class="src"><span class="srcUncovered"> <a title="Line
146: Conditional coverage 50% (1/2)."> <span
class="keyword">if</span> (emptyOctets > 1) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 147</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> <span
class="keyword">return</span> <span
class="keyword">false</span>;</span></pre></td></tr>
+<tr> <td class="numLine"> 148</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLine"> 149</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> } <span
class="keyword">else</span> {</pre></td></tr>
+<tr> <td class="numLineCover"> 150</td> <td
class="nbHitsCovered"> 42210</td> <td class="src"><pre class="src">
emptyOctets = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 151</td> <td class="nbHitsCovered"><a
title="Line 151: Conditional coverage 100% (2/2)."> 42210</a></td> <td
class="src"><pre class="src"> <a title="Line 151: Conditional coverage
100% (2/2)."> <span class="keyword">if</span>
(octet.indexOf(<span class="string">"."</span>) > -1) { <span
class="comment">// contains is Java 1.5+</span></a></pre></td></tr>
+<tr> <td class="numLineCover"> 152</td> <td class="nbHitsCovered"><a
title="Line 152: Conditional coverage 100% (2/2)."> 37996</a></td> <td
class="src"><pre class="src"> <a title="Line 152: Conditional coverage
100% (2/2)."> <span class="keyword">if</span>
(!inet6Address.endsWith(octet)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 153</td> <td
class="nbHitsCovered"> 6</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLine"> 154</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 155</td> <td class="nbHitsUncovered"><a
title="Line 155: Conditional coverage 75% (3/4) [each condition: 50%,
100%]."> 37990</a></td> <td class="src"><pre class="src"><span
class="srcUncovered"> <a title="Line 155: Conditional coverage 75% (3/4)
[each condition: 50%, 100%]."> <span
class="keyword">if</span> (index > octets.length - 1 || index > 6)
{</a></span></pre></td></tr>
+<tr> <td class="numLine"> 156</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span
class="comment">// IPV4 occupies last two octets</span></pre></td></tr>
+<tr> <td class="numLineCover"> 157</td> <td
class="nbHitsCovered"> 3</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLine"> 158</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 159</td> <td class="nbHitsCovered"><a
title="Line 159: Conditional coverage 100% (2/2)."> 37987</a></td> <td
class="src"><pre class="src"> <a title="Line 159: Conditional coverage
100% (2/2)."> <span class="keyword">if</span>
(!isValidInet4Address(octet)) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 160</td> <td
class="nbHitsCovered"> 37937</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLine"> 161</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 162</td> <td
class="nbHitsCovered"> 50</td> <td class="src"><pre class="src">
validOctets += 2;</pre></td></tr>
+<tr> <td class="numLineCover"> 163</td> <td
class="nbHitsCovered"> 50</td> <td class="src"><pre class="src">
<span class="keyword">continue</span>;</pre></td></tr>
+<tr> <td class="numLine"> 164</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 165</td> <td class="nbHitsCovered"><a
title="Line 165: Conditional coverage 100% (2/2)."> 4214</a></td> <td
class="src"><pre class="src"> <a title="Line 165: Conditional coverage
100% (2/2)."> <span class="keyword">if</span> (octet.length()
> 4) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 166</td> <td
class="nbHitsCovered"> 70</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLine"> 167</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 168</td> <td
class="nbHitsCovered"> 4144</td> <td class="src"><pre class="src">
<span class="keyword">int</span> octetInt = 0;</pre></td></tr>
+<tr> <td class="numLine"> 169</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span
class="keyword">try</span> {</pre></td></tr>
+<tr> <td class="numLineCover"> 170</td> <td
class="nbHitsCovered"> 4144</td> <td class="src"><pre class="src">
octetInt = Integer.valueOf(octet,
16).intValue();</pre></td></tr>
+<tr> <td class="numLineCover"> 171</td> <td
class="nbHitsCovered"> 22</td> <td class="src"><pre class="src">
} <span class="keyword">catch</span> (NumberFormatException e)
{</pre></td></tr>
+<tr> <td class="numLineCover"> 172</td> <td
class="nbHitsCovered"> 22</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 173</td> <td
class="nbHitsCovered"> 4122</td> <td class="src"><pre class="src">
}</pre></td></tr>
+<tr> <td class="numLineCover"> 174</td> <td class="nbHitsUncovered"><a
title="Line 174: Conditional coverage 50% (2/4) [each condition: 50%,
50%]."> 4122</a></td> <td class="src"><pre class="src"><span
class="srcUncovered"> <a title="Line 174: Conditional coverage 50% (2/4)
[each condition: 50%, 50%]."> <span class="keyword">if</span>
(octetInt < 0 || octetInt > 0xffff) {</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 175</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> <span
class="keyword">return</span> <span
class="keyword">false</span>;</span></pre></td></tr>
+<tr> <td class="numLine"> 176</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLine"> 177</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 178</td> <td
class="nbHitsCovered"> 7510</td> <td class="src"><pre class="src">
validOctets++;</pre></td></tr>
+<tr> <td class="numLine"> 179</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 180</td> <td class="nbHitsCovered"><a
title="Line 180: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> 6512</a></td> <td class="src"><pre class="src"> <a
title="Line 180: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> <span class="keyword">if</span> (validOctets < 8 &&
!containsCompressedZeroes) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 181</td> <td
class="nbHitsCovered"> 6347</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLine"> 182</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 183</td> <td
class="nbHitsCovered"> 165</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLine"> 184</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLine"> 185</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
</table>
-<div class="footer">Report generated by <a
href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 1.9.4.1 on
26.12.14 13:48.</div>
+<div class="footer">Report generated by <a
href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.0.3 on
13.01.15 20:59.</div>
</body>
</html>
\ No newline at end of file
Modified:
websites/production/commons/content/proper/commons-validator/cobertura/org.apache.commons.validator.routines.IntegerValidator.html
==============================================================================
---
websites/production/commons/content/proper/commons-validator/cobertura/org.apache.commons.validator.routines.IntegerValidator.html
(original)
+++
websites/production/commons/content/proper/commons-validator/cobertura/org.apache.commons.validator.routines.IntegerValidator.html
Tue Jan 13 20:07:34 2015
@@ -96,7 +96,7 @@
<tr> <td class="numLine"> 39</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
<tr> <td class="numLine"> 40</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *
<p>Once a value has been sucessfully converted the
following</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *
<p>Once a value has been successfully converted the
following</span></pre></td></tr>
<tr> <td class="numLine"> 41</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * methods
can be used to perform minimum, maximum and range
checks:</p></span></pre></td></tr>
<tr> <td class="numLine"> 42</td> <td class="nbHits"> </td>
@@ -140,7 +140,7 @@
<tr> <td class="numLine"> 61</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
<tr> <td class="numLine"> 62</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @version
$Revision: 1227719 $ $Date: 2012-01-05 18:45:51 +0100 (Do, 05 Jan 2012)
$</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @version
$Revision: 1649191 $</span></pre></td></tr>
<tr> <td class="numLine"> 63</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @since
Validator 1.3.0</span></pre></td></tr>
<tr> <td class="numLine"> 64</td> <td class="nbHits"> </td>
@@ -499,16 +499,14 @@
<td class="src"><pre class="src"> longValue >
Integer.MAX_VALUE) {</pre></td></tr>
<tr> <td class="numLineCover"> 250</td> <td
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 251</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> } <span
class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 252</td> <td
class="nbHitsCovered"> 51</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span class="keyword">new</span>
Integer((<span class="keyword">int</span>)longValue);</pre></td></tr>
-<tr> <td class="numLine"> 253</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 254</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 252</td> <td
class="nbHitsCovered"> 51</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span class="keyword">new</span>
Integer((<span class="keyword">int</span>)longValue);</pre></td></tr>
+<tr> <td class="numLine"> 253</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 255</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 254</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
</table>
-<div class="footer">Report generated by <a
href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 1.9.4.1 on
26.12.14 13:48.</div>
+<div class="footer">Report generated by <a
href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.0.3 on
13.01.15 20:59.</div>
</body>
</html>
\ No newline at end of file
Modified:
websites/production/commons/content/proper/commons-validator/cobertura/org.apache.commons.validator.routines.LongValidator.html
==============================================================================
---
websites/production/commons/content/proper/commons-validator/cobertura/org.apache.commons.validator.routines.LongValidator.html
(original)
+++
websites/production/commons/content/proper/commons-validator/cobertura/org.apache.commons.validator.routines.LongValidator.html
Tue Jan 13 20:07:34 2015
@@ -96,7 +96,7 @@
<tr> <td class="numLine"> 39</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
<tr> <td class="numLine"> 40</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *
<p>Once a value has been sucessfully converted the
following</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *
<p>Once a value has been successfully converted the
following</span></pre></td></tr>
<tr> <td class="numLine"> 41</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * methods
can be used to perform minimum, maximum and range
checks:</p></span></pre></td></tr>
<tr> <td class="numLine"> 42</td> <td class="nbHits"> </td>
@@ -138,7 +138,7 @@
<tr> <td class="numLine"> 60</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
<tr> <td class="numLine"> 61</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @version
$Revision: 1227719 $ $Date: 2012-01-05 18:45:51 +0100 (Do, 05 Jan 2012)
$</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @version
$Revision: 1649191 $</span></pre></td></tr>
<tr> <td class="numLine"> 62</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @since
Validator 1.3.0</span></pre></td></tr>
<tr> <td class="numLine"> 63</td> <td class="nbHits"> </td>
@@ -490,18 +490,16 @@
<tr> <td class="numLineCover"> 244</td> <td class="nbHitsCovered"><a
title="Line 244: Conditional coverage 100% (2/2)."> 49</a></td> <td
class="src"><pre class="src"> <a title="Line 244: Conditional coverage
100% (2/2)."> <span class="keyword">if</span> (value <span
class="keyword">instanceof</span> Long) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 245</td> <td
class="nbHitsCovered"> 45</td> <td class="src"><pre class="src">
<span class="keyword">return</span> value;</pre></td></tr>
<tr> <td class="numLine"> 246</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> } <span
class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 247</td> <td
class="nbHitsCovered"> 4</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span class="keyword">new</span>
Long(((Number)value).longValue());</pre></td></tr>
-<tr> <td class="numLine"> 248</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 249</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 247</td> <td
class="nbHitsCovered"> 4</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span class="keyword">new</span>
Long(((Number)value).longValue());</pre></td></tr>
+<tr> <td class="numLine"> 248</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 250</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 249</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 251</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 250</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
</table>
-<div class="footer">Report generated by <a
href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 1.9.4.1 on
26.12.14 13:48.</div>
+<div class="footer">Report generated by <a
href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.0.3 on
13.01.15 20:59.</div>
</body>
</html>
\ No newline at end of file
Modified:
websites/production/commons/content/proper/commons-validator/cobertura/org.apache.commons.validator.routines.PercentValidator.html
==============================================================================
---
websites/production/commons/content/proper/commons-validator/cobertura/org.apache.commons.validator.routines.PercentValidator.html
(original)
+++
websites/production/commons/content/proper/commons-validator/cobertura/org.apache.commons.validator.routines.PercentValidator.html
Tue Jan 13 20:07:34 2015
@@ -106,7 +106,7 @@
<tr> <td class="numLine"> 44</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
<tr> <td class="numLine"> 45</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @version
$Revision: 1227719 $ $Date: 2012-01-05 18:45:51 +0100 (Do, 05 Jan 2012)
$</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @version
$Revision: 1649191 $</span></pre></td></tr>
<tr> <td class="numLine"> 46</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @since
Validator 1.3.0</span></pre></td></tr>
<tr> <td class="numLine"> 47</td> <td class="nbHits"> </td>
@@ -249,6 +249,6 @@
<td class="src"><pre class="src"> }</pre></td></tr>
</table>
-<div class="footer">Report generated by <a
href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 1.9.4.1 on
26.12.14 13:48.</div>
+<div class="footer">Report generated by <a
href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.0.3 on
13.01.15 20:59.</div>
</body>
</html>
\ No newline at end of file
Modified:
websites/production/commons/content/proper/commons-validator/cobertura/org.apache.commons.validator.routines.RegexValidator.html
==============================================================================
---
websites/production/commons/content/proper/commons-validator/cobertura/org.apache.commons.validator.routines.RegexValidator.html
(original)
+++
websites/production/commons/content/proper/commons-validator/cobertura/org.apache.commons.validator.routines.RegexValidator.html
Tue Jan 13 20:07:34 2015
@@ -146,7 +146,7 @@
<tr> <td class="numLine"> 64</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
<tr> <td class="numLine"> 65</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @version
$Revision: 1647900 $ $Date: 2014-12-25 16:03:53 +0100 (Do, 25 Dez 2014)
$</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @version
$Revision: 1649191 $</span></pre></td></tr>
<tr> <td class="numLine"> 66</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @since
Validator 1.4</span></pre></td></tr>
<tr> <td class="numLine"> 67</td> <td class="nbHits"> </td>
@@ -179,8 +179,8 @@
<td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
<tr> <td class="numLine"> 81</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">public</span> RegexValidator(String regex) {</pre></td></tr>
-<tr> <td class="numLineCover"> 82</td> <td
class="nbHitsCovered"> 36</td> <td class="src"><pre class="src">
<span class="keyword">this</span>(regex, <span
class="keyword">true</span>);</pre></td></tr>
-<tr> <td class="numLineCover"> 83</td> <td
class="nbHitsCovered"> 33</td> <td class="src"><pre class="src">
}</pre></td></tr>
+<tr> <td class="numLineCover"> 82</td> <td
class="nbHitsCovered"> 38</td> <td class="src"><pre class="src">
<span class="keyword">this</span>(regex, <span
class="keyword">true</span>);</pre></td></tr>
+<tr> <td class="numLineCover"> 83</td> <td
class="nbHitsCovered"> 35</td> <td class="src"><pre class="src">
}</pre></td></tr>
<tr> <td class="numLine"> 84</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 85</td> <td class="nbHits"> </td>
@@ -203,8 +203,8 @@
<td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
<tr> <td class="numLine"> 94</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">public</span> RegexValidator(String regex, <span
class="keyword">boolean</span> caseSensitive) {</pre></td></tr>
-<tr> <td class="numLineCover"> 95</td> <td
class="nbHitsCovered"> 40</td> <td class="src"><pre class="src">
<span class="keyword">this</span>(<span class="keyword">new</span> String[]
{regex}, caseSensitive);</pre></td></tr>
-<tr> <td class="numLineCover"> 96</td> <td
class="nbHitsCovered"> 37</td> <td class="src"><pre class="src">
}</pre></td></tr>
+<tr> <td class="numLineCover"> 95</td> <td
class="nbHitsCovered"> 42</td> <td class="src"><pre class="src">
<span class="keyword">this</span>(<span class="keyword">new</span> String[]
{regex}, caseSensitive);</pre></td></tr>
+<tr> <td class="numLineCover"> 96</td> <td
class="nbHitsCovered"> 39</td> <td class="src"><pre class="src">
}</pre></td></tr>
<tr> <td class="numLine"> 97</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 98</td> <td class="nbHits"> </td>
@@ -245,22 +245,22 @@
<td class="src"><pre class="src"> <span class="comment"> *
sensitive</i>, otherwise matching is <i>case
in-sensitive</i></span></pre></td></tr>
<tr> <td class="numLine"> 117</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
-<tr> <td class="numLineCover"> 118</td> <td
class="nbHitsCovered"> 49</td> <td class="src"><pre class="src">
<span class="keyword">public</span> RegexValidator(String[] regexs, <span
class="keyword">boolean</span> caseSensitive) {</pre></td></tr>
-<tr> <td class="numLineCover"> 119</td> <td class="nbHitsCovered"><a
title="Line 119: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> 49</a></td> <td class="src"><pre class="src"> <a
title="Line 119: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> <span class="keyword">if</span> (regexs == <span
class="keyword">null</span> || regexs.length == 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 118</td> <td
class="nbHitsCovered"> 51</td> <td class="src"><pre class="src">
<span class="keyword">public</span> RegexValidator(String[] regexs, <span
class="keyword">boolean</span> caseSensitive) {</pre></td></tr>
+<tr> <td class="numLineCover"> 119</td> <td class="nbHitsCovered"><a
title="Line 119: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> 51</a></td> <td class="src"><pre class="src"> <a
title="Line 119: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> <span class="keyword">if</span> (regexs == <span
class="keyword">null</span> || regexs.length == 0) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 120</td> <td
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src">
<span class="keyword">throw</span> <span class="keyword">new</span>
IllegalArgumentException(<span class="string">"Regular expressions are
missing"</span>);</pre></td></tr>
<tr> <td class="numLine"> 121</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 122</td> <td
class="nbHitsCovered"> 47</td> <td class="src"><pre class="src">
patterns = <span class="keyword">new</span>
Pattern[regexs.length];</pre></td></tr>
-<tr> <td class="numLineCover"> 123</td> <td class="nbHitsCovered"><a
title="Line 123: Conditional coverage 100% (2/2)."> 47</a></td> <td
class="src"><pre class="src"> <a title="Line 123: Conditional coverage
100% (2/2)."> <span class="keyword">int</span> flags = (caseSensitive ?
0: Pattern.CASE_INSENSITIVE);</a></pre></td></tr>
-<tr> <td class="numLineCover"> 124</td> <td class="nbHitsCovered"><a
title="Line 124: Conditional coverage 100% (2/2)."> 98</a></td> <td
class="src"><pre class="src"> <a title="Line 124: Conditional coverage
100% (2/2)."> <span class="keyword">for</span> (<span
class="keyword">int</span> i = 0; i < regexs.length; i++)
{</a></pre></td></tr>
-<tr> <td class="numLineCover"> 125</td> <td class="nbHitsCovered"><a
title="Line 125: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> 56</a></td> <td class="src"><pre class="src"> <a
title="Line 125: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> <span class="keyword">if</span> (regexs[i] == <span
class="keyword">null</span> || regexs[i].length() == 0) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 122</td> <td
class="nbHitsCovered"> 49</td> <td class="src"><pre class="src">
patterns = <span class="keyword">new</span>
Pattern[regexs.length];</pre></td></tr>
+<tr> <td class="numLineCover"> 123</td> <td class="nbHitsCovered"><a
title="Line 123: Conditional coverage 100% (2/2)."> 49</a></td> <td
class="src"><pre class="src"> <a title="Line 123: Conditional coverage
100% (2/2)."> <span class="keyword">int</span> flags = (caseSensitive ?
0: Pattern.CASE_INSENSITIVE);</a></pre></td></tr>
+<tr> <td class="numLineCover"> 124</td> <td class="nbHitsCovered"><a
title="Line 124: Conditional coverage 100% (2/2)."> 102</a></td> <td
class="src"><pre class="src"> <a title="Line 124: Conditional coverage
100% (2/2)."> <span class="keyword">for</span> (<span
class="keyword">int</span> i = 0; i < regexs.length; i++)
{</a></pre></td></tr>
+<tr> <td class="numLineCover"> 125</td> <td class="nbHitsCovered"><a
title="Line 125: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> 58</a></td> <td class="src"><pre class="src"> <a
title="Line 125: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> <span class="keyword">if</span> (regexs[i] == <span
class="keyword">null</span> || regexs[i].length() == 0) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 126</td> <td
class="nbHitsCovered"> 4</td> <td class="src"><pre class="src">
<span class="keyword">throw</span> <span class="keyword">new</span>
IllegalArgumentException(<span class="string">"Regular expression["</span> + i
+ <span class="string">"] is missing"</span>);</pre></td></tr>
<tr> <td class="numLine"> 127</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 128</td> <td
class="nbHitsCovered"> 52</td> <td class="src"><pre class="src">
patterns[i] = Pattern.compile(regexs[i], flags);</pre></td></tr>
+<tr> <td class="numLineCover"> 128</td> <td
class="nbHitsCovered"> 54</td> <td class="src"><pre class="src">
patterns[i] = Pattern.compile(regexs[i], flags);</pre></td></tr>
<tr> <td class="numLine"> 129</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 130</td> <td
class="nbHitsCovered"> 42</td> <td class="src"><pre class="src">
}</pre></td></tr>
+<tr> <td class="numLineCover"> 130</td> <td
class="nbHitsCovered"> 44</td> <td class="src"><pre class="src">
}</pre></td></tr>
<tr> <td class="numLine"> 131</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 132</td> <td class="nbHits"> </td>
@@ -279,18 +279,18 @@
<td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
<tr> <td class="numLine"> 139</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">public</span> <span class="keyword">boolean</span>
isValid(String value) {</pre></td></tr>
-<tr> <td class="numLineCover"> 140</td> <td class="nbHitsCovered"><a
title="Line 140: Conditional coverage 100% (2/2)."> 144</a></td> <td
class="src"><pre class="src"> <a title="Line 140: Conditional coverage
100% (2/2)."> <span class="keyword">if</span> (value == <span
class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 140</td> <td class="nbHitsCovered"><a
title="Line 140: Conditional coverage 100% (2/2)."> 155</a></td> <td
class="src"><pre class="src"> <a title="Line 140: Conditional coverage
100% (2/2)."> <span class="keyword">if</span> (value == <span
class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover"> 141</td> <td
class="nbHitsCovered"> 1</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLine"> 142</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 143</td> <td class="nbHitsCovered"><a
title="Line 143: Conditional coverage 100% (2/2)."> 284</a></td> <td
class="src"><pre class="src"> <a title="Line 143: Conditional coverage
100% (2/2)."> <span class="keyword">for</span> (<span
class="keyword">int</span> i = 0; i < patterns.length; i++)
{</a></pre></td></tr>
-<tr> <td class="numLineCover"> 144</td> <td class="nbHitsCovered"><a
title="Line 144: Conditional coverage 100% (2/2)."> 197</a></td> <td
class="src"><pre class="src"> <a title="Line 144: Conditional coverage
100% (2/2)."> <span class="keyword">if</span>
(patterns[i].matcher(value).matches()) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 145</td> <td
class="nbHitsCovered"> 56</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 143</td> <td class="nbHitsCovered"><a
title="Line 143: Conditional coverage 100% (2/2)."> 303</a></td> <td
class="src"><pre class="src"> <a title="Line 143: Conditional coverage
100% (2/2)."> <span class="keyword">for</span> (<span
class="keyword">int</span> i = 0; i < patterns.length; i++)
{</a></pre></td></tr>
+<tr> <td class="numLineCover"> 144</td> <td class="nbHitsCovered"><a
title="Line 144: Conditional coverage 100% (2/2)."> 208</a></td> <td
class="src"><pre class="src"> <a title="Line 144: Conditional coverage
100% (2/2)."> <span class="keyword">if</span>
(patterns[i].matcher(value).matches()) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 145</td> <td
class="nbHitsCovered"> 59</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLine"> 146</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 147</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 148</td> <td
class="nbHitsCovered"> 87</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 148</td> <td
class="nbHitsCovered"> 95</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLine"> 149</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 150</td> <td class="nbHits"> </td>
@@ -313,25 +313,25 @@
<td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
<tr> <td class="numLine"> 159</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">public</span> String[] match(String value) {</pre></td></tr>
-<tr> <td class="numLineCover"> 160</td> <td class="nbHitsCovered"><a
title="Line 160: Conditional coverage 100% (2/2)."> 80747</a></td> <td
class="src"><pre class="src"> <a title="Line 160: Conditional coverage
100% (2/2)."> <span class="keyword">if</span> (value == <span
class="keyword">null</span>) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 161</td> <td
class="nbHitsCovered"> 3</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 160</td> <td class="nbHitsCovered"><a
title="Line 160: Conditional coverage 100% (2/2)."> 118834</a></td> <td
class="src"><pre class="src"> <a title="Line 160: Conditional coverage
100% (2/2)."> <span class="keyword">if</span> (value == <span
class="keyword">null</span>) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 161</td> <td
class="nbHitsCovered"> 1</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 162</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 163</td> <td class="nbHitsCovered"><a
title="Line 163: Conditional coverage 100% (2/2)."> 144040</a></td> <td
class="src"><pre class="src"> <a title="Line 163: Conditional coverage
100% (2/2)."> <span class="keyword">for</span> (<span
class="keyword">int</span> i = 0; i < patterns.length; i++)
{</a></pre></td></tr>
-<tr> <td class="numLineCover"> 164</td> <td
class="nbHitsCovered"> 80750</td> <td class="src"><pre class="src">
Matcher matcher = patterns[i].matcher(value);</pre></td></tr>
-<tr> <td class="numLineCover"> 165</td> <td class="nbHitsCovered"><a
title="Line 165: Conditional coverage 100% (2/2)."> 80750</a></td> <td
class="src"><pre class="src"> <a title="Line 165: Conditional coverage
100% (2/2)."> <span class="keyword">if</span> (matcher.matches())
{</a></pre></td></tr>
-<tr> <td class="numLineCover"> 166</td> <td
class="nbHitsCovered"> 17454</td> <td class="src"><pre class="src">
<span class="keyword">int</span> count =
matcher.groupCount();</pre></td></tr>
-<tr> <td class="numLineCover"> 167</td> <td
class="nbHitsCovered"> 17454</td> <td class="src"><pre class="src">
String[] groups = <span class="keyword">new</span>
String[count];</pre></td></tr>
-<tr> <td class="numLineCover"> 168</td> <td class="nbHitsCovered"><a
title="Line 168: Conditional coverage 100% (2/2)."> 63324</a></td> <td
class="src"><pre class="src"> <a title="Line 168: Conditional coverage
100% (2/2)."> <span class="keyword">for</span> (<span
class="keyword">int</span> j = 0; j < count; j++) {</a></pre></td></tr>
-<tr> <td class="numLineCover"> 169</td> <td
class="nbHitsCovered"> 45870</td> <td class="src"><pre class="src">
groups[j] = matcher.group(j+1);</pre></td></tr>
+<tr> <td class="numLineCover"> 163</td> <td class="nbHitsCovered"><a
title="Line 163: Conditional coverage 100% (2/2)."> 213731</a></td> <td
class="src"><pre class="src"> <a title="Line 163: Conditional coverage
100% (2/2)."> <span class="keyword">for</span> (<span
class="keyword">int</span> i = 0; i < patterns.length; i++)
{</a></pre></td></tr>
+<tr> <td class="numLineCover"> 164</td> <td
class="nbHitsCovered"> 118839</td> <td class="src"><pre
class="src"> Matcher matcher =
patterns[i].matcher(value);</pre></td></tr>
+<tr> <td class="numLineCover"> 165</td> <td class="nbHitsCovered"><a
title="Line 165: Conditional coverage 100% (2/2)."> 118839</a></td> <td
class="src"><pre class="src"> <a title="Line 165: Conditional coverage
100% (2/2)."> <span class="keyword">if</span> (matcher.matches())
{</a></pre></td></tr>
+<tr> <td class="numLineCover"> 166</td> <td
class="nbHitsCovered"> 23941</td> <td class="src"><pre class="src">
<span class="keyword">int</span> count =
matcher.groupCount();</pre></td></tr>
+<tr> <td class="numLineCover"> 167</td> <td
class="nbHitsCovered"> 23941</td> <td class="src"><pre class="src">
String[] groups = <span class="keyword">new</span>
String[count];</pre></td></tr>
+<tr> <td class="numLineCover"> 168</td> <td class="nbHitsCovered"><a
title="Line 168: Conditional coverage 100% (2/2)."> 86069</a></td> <td
class="src"><pre class="src"> <a title="Line 168: Conditional coverage
100% (2/2)."> <span class="keyword">for</span> (<span
class="keyword">int</span> j = 0; j < count; j++) {</a></pre></td></tr>
+<tr> <td class="numLineCover"> 169</td> <td
class="nbHitsCovered"> 62128</td> <td class="src"><pre class="src">
groups[j] = matcher.group(j+1);</pre></td></tr>
<tr> <td class="numLine"> 170</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 171</td> <td
class="nbHitsCovered"> 17454</td> <td class="src"><pre class="src">
<span class="keyword">return</span> groups;</pre></td></tr>
+<tr> <td class="numLineCover"> 171</td> <td
class="nbHitsCovered"> 23941</td> <td class="src"><pre class="src">
<span class="keyword">return</span> groups;</pre></td></tr>
<tr> <td class="numLine"> 172</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 173</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 174</td> <td
class="nbHitsCovered"> 63290</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 174</td> <td
class="nbHitsCovered"> 94892</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 175</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 176</td> <td class="nbHits"> </td>
@@ -417,6 +417,6 @@
<td class="src"><pre class="src"> }</pre></td></tr>
</table>
-<div class="footer">Report generated by <a
href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 1.9.4.1 on
26.12.14 13:48.</div>
+<div class="footer">Report generated by <a
href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.0.3 on
13.01.15 20:59.</div>
</body>
</html>
\ No newline at end of file
Modified:
websites/production/commons/content/proper/commons-validator/cobertura/org.apache.commons.validator.routines.ShortValidator.html
==============================================================================
---
websites/production/commons/content/proper/commons-validator/cobertura/org.apache.commons.validator.routines.ShortValidator.html
(original)
+++
websites/production/commons/content/proper/commons-validator/cobertura/org.apache.commons.validator.routines.ShortValidator.html
Tue Jan 13 20:07:34 2015
@@ -96,7 +96,7 @@
<tr> <td class="numLine"> 39</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
<tr> <td class="numLine"> 40</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *
<p>Once a value has been sucessfully converted the
following</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *
<p>Once a value has been successfully converted the
following</span></pre></td></tr>
<tr> <td class="numLine"> 41</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * methods
can be used to perform minimum, maximum and range
checks:</p></span></pre></td></tr>
<tr> <td class="numLine"> 42</td> <td class="nbHits"> </td>
@@ -140,7 +140,7 @@
<tr> <td class="numLine"> 61</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
<tr> <td class="numLine"> 62</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @version
$Revision: 1227719 $ $Date: 2012-01-05 18:45:51 +0100 (Do, 05 Jan 2012)
$</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @version
$Revision: 1649191 $</span></pre></td></tr>
<tr> <td class="numLine"> 63</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @since
Validator 1.3.0</span></pre></td></tr>
<tr> <td class="numLine"> 64</td> <td class="nbHits"> </td>
@@ -499,16 +499,14 @@
<td class="src"><pre class="src"> longValue >
Short.MAX_VALUE) {</pre></td></tr>
<tr> <td class="numLineCover"> 250</td> <td
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span
class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine"> 251</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> } <span
class="keyword">else</span> {</pre></td></tr>
-<tr> <td class="numLineCover"> 252</td> <td
class="nbHitsCovered"> 51</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span class="keyword">new</span>
Short((<span class="keyword">short</span>)longValue);</pre></td></tr>
-<tr> <td class="numLine"> 253</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 254</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 252</td> <td
class="nbHitsCovered"> 51</td> <td class="src"><pre class="src">
<span class="keyword">return</span> <span class="keyword">new</span>
Short((<span class="keyword">short</span>)longValue);</pre></td></tr>
+<tr> <td class="numLine"> 253</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 255</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 254</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
</table>
-<div class="footer">Report generated by <a
href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 1.9.4.1 on
26.12.14 13:48.</div>
+<div class="footer">Report generated by <a
href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 2.0.3 on
13.01.15 20:59.</div>
</body>
</html>
\ No newline at end of file