Modified:
websites/production/turbine/content/fulcrum/fulcrum-intake/cobertura/org.apache.fulcrum.intake.validator.NumberValidator.html
==============================================================================
---
websites/production/turbine/content/fulcrum/fulcrum-intake/cobertura/org.apache.fulcrum.intake.validator.NumberValidator.html
(original)
+++
websites/production/turbine/content/fulcrum/fulcrum-intake/cobertura/org.apache.fulcrum.intake.validator.NumberValidator.html
Sun Feb 11 17:30:40 2018
@@ -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.fulcrum.intake.validator.NumberValidator.html">NumberValidator</a></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph"
width="40">71%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:71px"><span
class="text">47/66</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">95%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:95px"><span
class="text">21/22</span></div></div></td></tr></table></td><td
class="value"><span class="hidden">2.2666666666666666;</span>2.267</td></tr>
+ <tr><td><a
href="org.apache.fulcrum.intake.validator.NumberValidator.html">NumberValidator</a></td><td><table
cellpadding="0px" cellspacing="0px" class="percentgraph"><tr
class="percentgraph"><td align="right" class="percentgraph"
width="40">74%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:74px"><span
class="text">55/74</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">95%</td><td class="percentgraph"><div class="percentgraph"><div
class="greenbar" style="width:95px"><span
class="text">23/24</span></div></div></td></tr></table></td><td
class="value"><span class="hidden">2.5;</span>2.5</td></tr>
</table>
<div class="separator"> </div>
@@ -22,547 +22,611 @@
<tr> <td class="numLine"> 2</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 3</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.text.NumberFormat;</pre></td></tr>
<tr> <td class="numLine"> 4</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * Licensed to
the Apache Software Foundation (ASF) under one</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="keyword">import</span>
java.text.ParseException;</pre></td></tr>
<tr> <td class="numLine"> 5</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * or more
contributor license agreements. See the NOTICE file</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="keyword">import</span>
java.text.ParsePosition;</pre></td></tr>
<tr> <td class="numLine"> 6</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * distributed
with this work for additional information</span></pre></td></tr>
+ <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 7</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * regarding
copyright ownership. The ASF licenses this file</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span
class="comment">/*</span></pre></td></tr>
<tr> <td class="numLine"> 8</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * to you under
the Apache License, Version 2.0 (the</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * Licensed to
the Apache Software Foundation (ASF) under one</span></pre></td></tr>
<tr> <td class="numLine"> 9</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * "License");
you may not use this file except in compliance</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * or more
contributor license agreements. See the NOTICE file</span></pre></td></tr>
<tr> <td class="numLine"> 10</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * with the
License. You may obtain a copy of the License at</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * distributed
with this work for additional information</span></pre></td></tr>
<tr> <td class="numLine"> 11</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"> * regarding
copyright ownership. The ASF licenses this file</span></pre></td></tr>
<tr> <td class="numLine"> 12</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *
http://www.apache.org/licenses/LICENSE-2.0</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * to you under
the Apache License, Version 2.0 (the</span></pre></td></tr>
<tr> <td class="numLine"> 13</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"> * "License");
you may not use this file except in compliance</span></pre></td></tr>
<tr> <td class="numLine"> 14</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * Unless
required by applicable law or agreed to in writing,</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * with the
License. You may obtain a copy of the License at</span></pre></td></tr>
<tr> <td class="numLine"> 15</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * software
distributed under the License is distributed on an</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
<tr> <td class="numLine"> 16</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * "AS IS"
BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *
http://www.apache.org/licenses/LICENSE-2.0</span></pre></td></tr>
<tr> <td class="numLine"> 17</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * KIND, either
express or implied. See the License for the</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
<tr> <td class="numLine"> 18</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * specific
language governing permissions and limitations</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * Unless
required by applicable law or agreed to in writing,</span></pre></td></tr>
<tr> <td class="numLine"> 19</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * under the
License.</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * software
distributed under the License is distributed on an</span></pre></td></tr>
<tr> <td class="numLine"> 20</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"> * "AS IS"
BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></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="comment"> * KIND, either
express or implied. See the License for the</span></pre></td></tr>
<tr> <td class="numLine"> 22</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="keyword">import</span>
java.util.Locale;</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * specific
language governing permissions and limitations</span></pre></td></tr>
<tr> <td class="numLine"> 23</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="keyword">import</span>
java.util.Map;</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * under the
License.</span></pre></td></tr>
<tr> <td class="numLine"> 24</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="numLine"> 25</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="keyword">import</span>
org.apache.commons.lang3.StringUtils;</pre></td></tr>
+ <td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 26</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="keyword">import</span>
org.apache.fulcrum.intake.model.Field;</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="keyword">import</span>
java.util.Locale;</pre></td></tr>
<tr> <td class="numLine"> 27</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.Map;</pre></td></tr>
<tr> <td class="numLine"> 28</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"> 29</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * Validates
numbers with the following constraints in addition to
those</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="keyword">import</span>
org.apache.commons.lang3.StringUtils;</pre></td></tr>
<tr> <td class="numLine"> 30</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * listed in
DefaultValidator.</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="keyword">import</span>
org.apache.fulcrum.intake.model.Field;</pre></td></tr>
<tr> <td class="numLine"> 31</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"> 32</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *
<table></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span
class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine"> 33</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *
<caption>Validation rules</caption></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * Validates
numbers with the following constraints in addition to
those</span></pre></td></tr>
<tr> <td class="numLine"> 34</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *
<tr><th>Name</th><th>Valid
Values</th><th>Default
Value</th></tr></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * listed in
DefaultValidator.</span></pre></td></tr>
<tr> <td class="numLine"> 35</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *
<tr><td>minValue</td><td>greater than
BigDecimal.MIN_VALUE</td></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
<tr> <td class="numLine"> 36</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *
<td>&nbsp;</td></tr></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *
<table></span></pre></td></tr>
<tr> <td class="numLine"> 37</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *
<tr><td>maxValue</td><td>less than
BigDecimal.MAX_VALUE</td></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *
<caption>Validation rules</caption></span></pre></td></tr>
<tr> <td class="numLine"> 38</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *
<td>&nbsp;</td></tr></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *
<tr><th>Name</th><th>Valid
Values</th><th>Default
Value</th></tr></span></pre></td></tr>
<tr> <td class="numLine"> 39</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *
<tr><td>notANumberMessage</td><td>Some
text</td></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *
<tr><td>minValue</td><td>greater than
BigDecimal.MIN_VALUE</td></span></pre></td></tr>
<tr> <td class="numLine"> 40</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *
<td>Entry was not a valid
number</td></tr></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *
<td>&nbsp;</td></tr></span></pre></td></tr>
<tr> <td class="numLine"> 41</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> *
</table></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *
<tr><td>maxValue</td><td>less than
BigDecimal.MAX_VALUE</td></span></pre></td></tr>
<tr> <td class="numLine"> 42</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"> *
<td>&nbsp;</td></tr></span></pre></td></tr>
<tr> <td class="numLine"> 43</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @author
<a href="mailto:[email protected]">John
McNally</a></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *
<tr><td>notANumberMessage</td><td>Some
text</td></span></pre></td></tr>
<tr> <td class="numLine"> 44</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @author
<a href="mailto:[email protected]">Quinton
McCombs</a></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *
<td>Entry was not a valid
number</td></tr></span></pre></td></tr>
<tr> <td class="numLine"> 45</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @author
<a href="mailto:[email protected]">Colin
Chalmers</a></span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> *
</table></span></pre></td></tr>
<tr> <td class="numLine"> 46</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment"> * @version
$Id: NumberValidator.java 1823842 2018-02-11 14:55:11Z tv
$</span></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
<tr> <td class="numLine"> 47</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"> * @author
<a href="mailto:[email protected]">John
McNally</a></span></pre></td></tr>
<tr> <td class="numLine"> 48</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="keyword">public</span>
<span class="keyword">abstract</span> <span class="keyword">class</span>
NumberValidator<T <span class="keyword">extends</span>
Number></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @author
<a href="mailto:[email protected]">Quinton
McCombs</a></span></pre></td></tr>
<tr> <td class="numLine"> 49</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span
class="keyword">extends</span> DefaultValidator<T></pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @author
<a href="mailto:[email protected]">Colin
Chalmers</a></span></pre></td></tr>
<tr> <td class="numLine"> 50</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> {</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment"> * @version
$Id: NumberValidator.java 1823857 2018-02-11 17:11:55Z tv
$</span></pre></td></tr>
<tr> <td class="numLine"> 51</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> <span class="comment">/** The
message to show if field fails min-value test */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 52</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
String minValueMessage = <span class="keyword">null</span>;</pre></td></tr>
+ <td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
+<tr> <td class="numLine"> 52</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="keyword">public</span>
<span class="keyword">abstract</span> <span class="keyword">class</span>
NumberValidator<T <span class="keyword">extends</span>
Number></pre></td></tr>
<tr> <td class="numLine"> 53</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> </pre></td></tr>
+ <td class="src"><pre class="src"> <span
class="keyword">extends</span> DefaultValidator<T></pre></td></tr>
<tr> <td class="numLine"> 54</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> {</pre></td></tr>
+<tr> <td class="numLine"> 55</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment">/** The
message to show if field fails min-value test */</span></pre></td></tr>
+<tr> <td class="numLineCover"> 56</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
String minValueMessage = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLine"> 57</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLine"> 58</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">/** The
message to show if field fails max-value test */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 55</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
String maxValueMessage = <span class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLine"> 56</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 59</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
String maxValueMessage = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLine"> 60</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"> 61</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">/** The
message to use for invalid numbers */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 58</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
String invalidNumberMessage = <span class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLine"> 59</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 62</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
String invalidNumberMessage = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLine"> 63</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 60</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
<span class="keyword">private</span> T minValue = <span
class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 61</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
<span class="keyword">private</span> T maxValue = <span
class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLine"> 62</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 64</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
<span class="keyword">private</span> T minValue = <span
class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 65</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
<span class="keyword">private</span> T maxValue = <span
class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLine"> 66</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 63</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 67</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="comment">/**</span></pre></td></tr>
-<tr> <td class="numLine"> 64</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 68</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * Default
Constructor</span></pre></td></tr>
-<tr> <td class="numLine"> 65</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"> 66</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 70</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">public</span> NumberValidator()</pre></td></tr>
-<tr> <td class="numLine"> 67</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 71</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 68</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
<span class="keyword">super</span>();</pre></td></tr>
-<tr> <td class="numLineCover"> 69</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
}</pre></td></tr>
-<tr> <td class="numLine"> 70</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 72</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
<span class="keyword">super</span>();</pre></td></tr>
+<tr> <td class="numLineCover"> 73</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
}</pre></td></tr>
+<tr> <td class="numLine"> 74</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 71</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 75</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="comment">/**</span></pre></td></tr>
-<tr> <td class="numLine"> 72</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 76</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * Extract
the relevant parameters from the constraints listed</span></pre></td></tr>
-<tr> <td class="numLine"> 73</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 77</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * in
&lt;rule&gt; tags within the intake.xml file.</span></pre></td></tr>
-<tr> <td class="numLine"> 74</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 78</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
-<tr> <td class="numLine"> 75</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 79</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @param
paramMap a <code>Map</code> of
<code>rule</code>'s</span></pre></td></tr>
-<tr> <td class="numLine"> 76</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 80</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> *
containing constraints on the input.</span></pre></td></tr>
-<tr> <td class="numLine"> 77</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 81</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @throws
InvalidMaskException an invalid mask was specified</span></pre></td></tr>
-<tr> <td class="numLine"> 78</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 82</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
-<tr> <td class="numLine"> 79</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 83</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> @Override</pre></td></tr>
-<tr> <td class="numLine"> 80</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 84</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">public</span> <span class="keyword">void</span>
init(Map<String, ? <span class="keyword">extends</span> Constraint>
paramMap)</pre></td></tr>
-<tr> <td class="numLine"> 81</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 85</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">throws</span> InvalidMaskException</pre></td></tr>
-<tr> <td class="numLine"> 82</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 86</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 83</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
<span class="keyword">super</span>.init(paramMap);</pre></td></tr>
-<tr> <td class="numLine"> 84</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 87</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
<span class="keyword">super</span>.init(paramMap);</pre></td></tr>
+<tr> <td class="numLine"> 88</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 85</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
Constraint constraint =
paramMap.get(INVALID_NUMBER_RULE_NAME);</pre></td></tr>
-<tr> <td class="numLine"> 86</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 89</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
Constraint constraint =
paramMap.get(INVALID_NUMBER_RULE_NAME);</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="numLineCover"> 87</td> <td class="nbHitsCovered"><a
title="Line 87: Conditional coverage 100% (2/2)."> 16</a></td> <td
class="src"><pre class="src"> <a title="Line 87: Conditional coverage 100%
(2/2)."> <span class="keyword">if</span> (constraint != <span
class="keyword">null</span>)</a></pre></td></tr>
-<tr> <td class="numLine"> 88</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 91</td> <td class="nbHitsCovered"><a
title="Line 91: Conditional coverage 100% (2/2)."> 16</a></td> <td
class="src"><pre class="src"> <a title="Line 91: Conditional coverage 100%
(2/2)."> <span class="keyword">if</span> (constraint != <span
class="keyword">null</span>)</a></pre></td></tr>
+<tr> <td class="numLine"> 92</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 89</td> <td
class="nbHitsCovered"> 9</td> <td class="src"><pre class="src">
invalidNumberMessage = constraint.getMessage();</pre></td></tr>
-<tr> <td class="numLine"> 90</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 93</td> <td
class="nbHitsCovered"> 9</td> <td class="src"><pre class="src">
invalidNumberMessage = constraint.getMessage();</pre></td></tr>
+<tr> <td class="numLine"> 94</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 91</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 95</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 92</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
constraint = paramMap.get(MIN_VALUE_RULE_NAME);</pre></td></tr>
-<tr> <td class="numLineCover"> 93</td> <td class="nbHitsCovered"><a
title="Line 93: Conditional coverage 100% (2/2)."> 16</a></td> <td
class="src"><pre class="src"> <a title="Line 93: Conditional coverage 100%
(2/2)."> <span class="keyword">if</span> (constraint != <span
class="keyword">null</span>)</a></pre></td></tr>
-<tr> <td class="numLine"> 94</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 96</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
constraint = paramMap.get(MIN_VALUE_RULE_NAME);</pre></td></tr>
+<tr> <td class="numLineCover"> 97</td> <td class="nbHitsCovered"><a
title="Line 97: Conditional coverage 100% (2/2)."> 16</a></td> <td
class="src"><pre class="src"> <a title="Line 97: Conditional coverage 100%
(2/2)."> <span class="keyword">if</span> (constraint != <span
class="keyword">null</span>)</a></pre></td></tr>
+<tr> <td class="numLine"> 98</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 95</td> <td
class="nbHitsCovered"> 7</td> <td class="src"><pre class="src">
String param = constraint.getValue();</pre></td></tr>
-<tr> <td class="numLine"> 96</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 99</td> <td
class="nbHitsCovered"> 7</td> <td class="src"><pre class="src">
String param = constraint.getValue();</pre></td></tr>
+<tr> <td class="numLine"> 100</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">try</span></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="numLineCover"> 98</td> <td
class="nbHitsCovered"> 7</td> <td class="src"><pre class="src">
minValue = parseNumber(param, Locale.US);</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="numLineCover"> 100</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="numLine"> 101</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 102</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> <span class="keyword">throw</span>
<span class="keyword">new</span> InvalidMaskException(<span
class="string">"Could not parse minimum value "</span> + param,
e);</span></pre></td></tr>
-<tr> <td class="numLineCover"> 103</td> <td
class="nbHitsCovered"> 7</td> <td class="src"><pre class="src">
}</pre></td></tr>
-<tr> <td class="numLineCover"> 104</td> <td
class="nbHitsCovered"> 7</td> <td class="src"><pre class="src">
minValueMessage = constraint.getMessage();</pre></td></tr>
+<tr> <td class="numLineCover"> 102</td> <td
class="nbHitsCovered"> 7</td> <td class="src"><pre class="src">
minValue = parseNumber(param, Locale.US);</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="numLineCover"> 104</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="numLine"> 105</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> {</pre></td></tr>
+<tr> <td class="numLineCover"> 106</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> <span class="keyword">throw</span>
<span class="keyword">new</span> InvalidMaskException(<span
class="string">"Could not parse minimum value "</span> + param,
e);</span></pre></td></tr>
+<tr> <td class="numLineCover"> 107</td> <td
class="nbHitsCovered"> 7</td> <td class="src"><pre class="src">
}</pre></td></tr>
+<tr> <td class="numLineCover"> 108</td> <td
class="nbHitsCovered"> 7</td> <td class="src"><pre class="src">
minValueMessage = constraint.getMessage();</pre></td></tr>
+<tr> <td class="numLine"> 109</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 106</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 110</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 107</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
constraint = paramMap.get(MAX_VALUE_RULE_NAME);</pre></td></tr>
-<tr> <td class="numLineCover"> 108</td> <td class="nbHitsCovered"><a
title="Line 108: Conditional coverage 100% (2/2)."> 16</a></td> <td
class="src"><pre class="src"> <a title="Line 108: Conditional coverage
100% (2/2)."> <span class="keyword">if</span> (constraint != <span
class="keyword">null</span>)</a></pre></td></tr>
-<tr> <td class="numLine"> 109</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 111</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
constraint = paramMap.get(MAX_VALUE_RULE_NAME);</pre></td></tr>
+<tr> <td class="numLineCover"> 112</td> <td class="nbHitsCovered"><a
title="Line 112: Conditional coverage 100% (2/2)."> 16</a></td> <td
class="src"><pre class="src"> <a title="Line 112: Conditional coverage
100% (2/2)."> <span class="keyword">if</span> (constraint != <span
class="keyword">null</span>)</a></pre></td></tr>
+<tr> <td class="numLine"> 113</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 110</td> <td
class="nbHitsCovered"> 7</td> <td class="src"><pre class="src">
String param = constraint.getValue();</pre></td></tr>
-<tr> <td class="numLine"> 111</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 114</td> <td
class="nbHitsCovered"> 7</td> <td class="src"><pre class="src">
String param = constraint.getValue();</pre></td></tr>
+<tr> <td class="numLine"> 115</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">try</span></pre></td></tr>
-<tr> <td class="numLine"> 112</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 113</td> <td
class="nbHitsCovered"> 7</td> <td class="src"><pre class="src">
maxValue = parseNumber(param, Locale.US);</pre></td></tr>
-<tr> <td class="numLine"> 114</td> <td class="nbHits"> </td>
- <td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 115</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="numLine"> 116</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 117</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> <span class="keyword">throw</span>
<span class="keyword">new</span> InvalidMaskException(<span
class="string">"Could not parse minimum value "</span> + param,
e);</span></pre></td></tr>
-<tr> <td class="numLineCover"> 118</td> <td
class="nbHitsCovered"> 7</td> <td class="src"><pre class="src">
}</pre></td></tr>
-<tr> <td class="numLineCover"> 119</td> <td
class="nbHitsCovered"> 7</td> <td class="src"><pre class="src">
maxValueMessage = constraint.getMessage();</pre></td></tr>
+<tr> <td class="numLineCover"> 117</td> <td
class="nbHitsCovered"> 7</td> <td class="src"><pre class="src">
maxValue = parseNumber(param, Locale.US);</pre></td></tr>
+<tr> <td class="numLine"> 118</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 119</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="numLine"> 120</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> {</pre></td></tr>
+<tr> <td class="numLineCover"> 121</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> <span class="keyword">throw</span>
<span class="keyword">new</span> InvalidMaskException(<span
class="string">"Could not parse minimum value "</span> + param,
e);</span></pre></td></tr>
+<tr> <td class="numLineCover"> 122</td> <td
class="nbHitsCovered"> 7</td> <td class="src"><pre class="src">
}</pre></td></tr>
+<tr> <td class="numLineCover"> 123</td> <td
class="nbHitsCovered"> 7</td> <td class="src"><pre class="src">
maxValueMessage = constraint.getMessage();</pre></td></tr>
+<tr> <td class="numLine"> 124</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 121</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
}</pre></td></tr>
-<tr> <td class="numLine"> 122</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 125</td> <td
class="nbHitsCovered"> 16</td> <td class="src"><pre class="src">
}</pre></td></tr>
+<tr> <td class="numLine"> 126</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 123</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 127</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="comment">/**</span></pre></td></tr>
-<tr> <td class="numLine"> 124</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 128</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * Parse
the actual value out of a string</span></pre></td></tr>
-<tr> <td class="numLine"> 125</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 129</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
-<tr> <td class="numLine"> 126</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 130</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @param
stringValue the string value</span></pre></td></tr>
-<tr> <td class="numLine"> 127</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 131</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @param
locale the locale to use while parsing</span></pre></td></tr>
-<tr> <td class="numLine"> 128</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 132</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
-<tr> <td class="numLine"> 129</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 133</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @return
the value</span></pre></td></tr>
-<tr> <td class="numLine"> 130</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 134</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
-<tr> <td class="numLine"> 131</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 135</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @throws
NumberFormatException if the value could not be parsed</span></pre></td></tr>
-<tr> <td class="numLine"> 132</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 136</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
-<tr> <td class="numLine"> 133</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 137</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">protected</span> <span class="keyword">abstract</span> T
parseNumber(String stringValue, Locale locale) <span
class="keyword">throws</span> NumberFormatException;</pre></td></tr>
-<tr> <td class="numLine"> 134</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 138</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 135</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 139</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="comment">/**</span></pre></td></tr>
-<tr> <td class="numLine"> 136</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 140</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * Helper
method to parse a number object out of a string</span></pre></td></tr>
+<tr> <td class="numLine"> 141</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
+<tr> <td class="numLine"> 142</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * @param
stringValue the string value</span></pre></td></tr>
+<tr> <td class="numLine"> 143</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * @param
locale the locale to use while parsing</span></pre></td></tr>
+<tr> <td class="numLine"> 144</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
+<tr> <td class="numLine"> 145</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * @return
the Number</span></pre></td></tr>
+<tr> <td class="numLine"> 146</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
+<tr> <td class="numLine"> 147</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment"> * @throws
NumberFormatException if the value could not be parsed</span></pre></td></tr>
+<tr> <td class="numLine"> 148</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
+<tr> <td class="numLine"> 149</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span
class="keyword">protected</span> Number parseIntoNumber(String stringValue,
Locale locale) <span class="keyword">throws</span>
NumberFormatException</pre></td></tr>
+<tr> <td class="numLine"> 150</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> {</pre></td></tr>
+<tr> <td class="numLineCover"> 151</td> <td
class="nbHitsCovered"> 27</td> <td class="src"><pre class="src">
NumberFormat nf = NumberFormat.getInstance(locale);</pre></td></tr>
+<tr> <td class="numLine"> 152</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLine"> 153</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span
class="keyword">try</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="nbHitsCovered"> 27</td> <td class="src"><pre class="src">
ParsePosition pos = <span class="keyword">new</span>
ParsePosition(0);</pre></td></tr>
+<tr> <td class="numLineCover"> 156</td> <td
class="nbHitsCovered"> 27</td> <td class="src"><pre class="src">
Number number = nf.parse(stringValue, pos);</pre></td></tr>
+<tr> <td class="numLine"> 157</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> </pre></td></tr>
+<tr> <td class="numLineCover"> 158</td> <td class="nbHitsCovered"><a
title="Line 158: Conditional coverage 100% (2/2)."> 27</a></td> <td
class="src"><pre class="src"> <a title="Line 158: Conditional coverage
100% (2/2)."> <span class="keyword">if</span> (pos.getIndex() !=
stringValue.length())</a></pre></td></tr>
+<tr> <td class="numLine"> 159</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> {</pre></td></tr>
+<tr> <td class="numLineCover"> 160</td> <td
class="nbHitsCovered"> 9</td> <td class="src"><pre class="src">
<span class="keyword">throw</span> <span class="keyword">new</span>
ParseException(<span class="string">"Could not parse string completely"</span>,
pos.getErrorIndex());</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="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"> 18</td> <td class="src"><pre class="src">
<span class="keyword">return</span> number;</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"> 9</td> <td class="src"><pre class="src">
<span class="keyword">catch</span> (ParseException e)</pre></td></tr>
+<tr> <td class="numLine"> 166</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> {</pre></td></tr>
+<tr> <td class="numLineCover"> 167</td> <td
class="nbHitsCovered"> 9</td> <td class="src"><pre class="src">
<span class="keyword">throw</span> <span class="keyword">new</span>
NumberFormatException(e.getMessage());</pre></td></tr>
+<tr> <td class="numLine"> 168</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLine"> 169</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> }</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="numLine"> 171</td> <td class="nbHits"> </td>
+ <td class="src"><pre class="src"> <span
class="comment">/**</span></pre></td></tr>
+<tr> <td class="numLine"> 172</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> *
Determine whether a field meets the criteria specified</span></pre></td></tr>
-<tr> <td class="numLine"> 137</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 173</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * in the
constraints defined for this validator</span></pre></td></tr>
-<tr> <td class="numLine"> 138</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 174</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
-<tr> <td class="numLine"> 139</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 175</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @param
field a <code>Field</code> to be tested</span></pre></td></tr>
-<tr> <td class="numLine"> 140</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 176</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @throws
ValidationException containing an error message if the</span></pre></td></tr>
-<tr> <td class="numLine"> 141</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 177</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> *
testValue did not pass the validation tests.</span></pre></td></tr>
-<tr> <td class="numLine"> 142</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 178</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
-<tr> <td class="numLine"> 143</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 179</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> @Override</pre></td></tr>
-<tr> <td class="numLine"> 144</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 180</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">public</span> <span class="keyword">void</span>
assertValidity(Field<T> field) <span class="keyword">throws</span>
ValidationException</pre></td></tr>
-<tr> <td class="numLine"> 145</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 181</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 146</td> <td
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src">
Locale locale = field.getLocale();</pre></td></tr>
-<tr> <td class="numLine"> 147</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 182</td> <td
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src">
Locale locale = field.getLocale();</pre></td></tr>
+<tr> <td class="numLine"> 183</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 148</td> <td class="nbHitsCovered"><a
title="Line 148: Conditional coverage 100% (2/2)."> 2</a></td> <td
class="src"><pre class="src"> <a title="Line 148: Conditional coverage
100% (2/2)."> <span class="keyword">if</span>
(field.isMultiValued())</a></pre></td></tr>
-<tr> <td class="numLine"> 149</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 184</td> <td class="nbHitsCovered"><a
title="Line 184: Conditional coverage 100% (2/2)."> 2</a></td> <td
class="src"><pre class="src"> <a title="Line 184: Conditional coverage
100% (2/2)."> <span class="keyword">if</span>
(field.isMultiValued())</a></pre></td></tr>
+<tr> <td class="numLine"> 185</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 150</td> <td
class="nbHitsCovered"> 1</td> <td class="src"><pre class="src">
String[] stringValues = (String[])field.getTestValue();</pre></td></tr>
-<tr> <td class="numLine"> 151</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 186</td> <td
class="nbHitsCovered"> 1</td> <td class="src"><pre class="src">
String[] stringValues = (String[])field.getTestValue();</pre></td></tr>
+<tr> <td class="numLine"> 187</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 152</td> <td class="nbHitsCovered"><a
title="Line 152: Conditional coverage 100% (2/2)."> 3</a></td> <td
class="src"><pre class="src"> <a title="Line 152: Conditional coverage
100% (2/2)."> <span class="keyword">for</span> (<span
class="keyword">int</span> i = 0; i < stringValues.length;
i++)</a></pre></td></tr>
-<tr> <td class="numLine"> 153</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 188</td> <td class="nbHitsCovered"><a
title="Line 188: Conditional coverage 100% (2/2)."> 3</a></td> <td
class="src"><pre class="src"> <a title="Line 188: Conditional coverage
100% (2/2)."> <span class="keyword">for</span> (<span
class="keyword">int</span> i = 0; i < stringValues.length;
i++)</a></pre></td></tr>
+<tr> <td class="numLine"> 189</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 154</td> <td
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src">
assertValidity(stringValues[i], locale);</pre></td></tr>
-<tr> <td class="numLine"> 155</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 190</td> <td
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src">
assertValidity(stringValues[i], locale);</pre></td></tr>
+<tr> <td class="numLine"> 191</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 156</td> <td
class="nbHitsCovered"> 1</td> <td class="src"><pre class="src">
}</pre></td></tr>
-<tr> <td class="numLine"> 157</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 192</td> <td
class="nbHitsCovered"> 1</td> <td class="src"><pre class="src">
}</pre></td></tr>
+<tr> <td class="numLine"> 193</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">else</span></pre></td></tr>
-<tr> <td class="numLine"> 158</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 194</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 159</td> <td
class="nbHitsCovered"> 1</td> <td class="src"><pre class="src">
assertValidity((String)field.getTestValue(), locale);</pre></td></tr>
-<tr> <td class="numLine"> 160</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 195</td> <td
class="nbHitsCovered"> 1</td> <td class="src"><pre class="src">
assertValidity((String)field.getTestValue(), locale);</pre></td></tr>
+<tr> <td class="numLine"> 196</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 161</td> <td
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src">
}</pre></td></tr>
-<tr> <td class="numLine"> 162</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 197</td> <td
class="nbHitsCovered"> 2</td> <td class="src"><pre class="src">
}</pre></td></tr>
+<tr> <td class="numLine"> 198</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 163</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 199</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="comment">/**</span></pre></td></tr>
-<tr> <td class="numLine"> 164</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 200</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> *
Determine whether a testValue meets the criteria
specified</span></pre></td></tr>
-<tr> <td class="numLine"> 165</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 201</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * in the
constraints defined for this validator</span></pre></td></tr>
-<tr> <td class="numLine"> 166</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 202</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
-<tr> <td class="numLine"> 167</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 203</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @param
testValue a <code>String</code> to be tested</span></pre></td></tr>
-<tr> <td class="numLine"> 168</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 204</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @param
locale the Locale of the associated field</span></pre></td></tr>
-<tr> <td class="numLine"> 169</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 205</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @throws
ValidationException containing an error message if the</span></pre></td></tr>
-<tr> <td class="numLine"> 170</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 206</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> *
testValue did not pass the validation tests.</span></pre></td></tr>
-<tr> <td class="numLine"> 171</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 207</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
-<tr> <td class="numLine"> 172</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 208</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">public</span> <span class="keyword">void</span>
assertValidity(String testValue, Locale locale) <span
class="keyword">throws</span> ValidationException</pre></td></tr>
-<tr> <td class="numLine"> 173</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 209</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 174</td> <td
class="nbHitsCovered"> 43</td> <td class="src"><pre class="src">
<span
class="keyword">super</span>.assertValidity(testValue);</pre></td></tr>
-<tr> <td class="numLine"> 175</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 210</td> <td
class="nbHitsCovered"> 49</td> <td class="src"><pre class="src">
<span
class="keyword">super</span>.assertValidity(testValue);</pre></td></tr>
+<tr> <td class="numLine"> 211</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 176</td> <td class="nbHitsUncovered"><a
title="Line 176: Conditional coverage 75% (3/4) [each condition: 100%,
50%]."> 37</a></td> <td class="src"><pre class="src"><span
class="srcUncovered"> <a title="Line 176: Conditional coverage 75% (3/4)
[each condition: 100%, 50%]."> <span class="keyword">if</span> (required
|| StringUtils.isNotEmpty(testValue))</a></span></pre></td></tr>
-<tr> <td class="numLine"> 177</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 212</td> <td class="nbHitsUncovered"><a
title="Line 212: Conditional coverage 75% (3/4) [each condition: 100%,
50%]."> 43</a></td> <td class="src"><pre class="src"><span
class="srcUncovered"> <a title="Line 212: Conditional coverage 75% (3/4)
[each condition: 100%, 50%]."> <span class="keyword">if</span> (required
|| StringUtils.isNotEmpty(testValue))</a></span></pre></td></tr>
+<tr> <td class="numLine"> 213</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 178</td> <td
class="nbHitsCovered"> 37</td> <td class="src"><pre class="src">
T number = <span class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLine"> 179</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 214</td> <td
class="nbHitsCovered"> 43</td> <td class="src"><pre class="src">
T number = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLine"> 215</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">try</span></pre></td></tr>
-<tr> <td class="numLine"> 180</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 216</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 181</td> <td
class="nbHitsCovered"> 37</td> <td class="src"><pre class="src">
number = parseNumber(testValue, locale);</pre></td></tr>
-<tr> <td class="numLine"> 182</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 217</td> <td
class="nbHitsCovered"> 43</td> <td class="src"><pre class="src">
number = parseNumber(testValue, locale);</pre></td></tr>
+<tr> <td class="numLine"> 218</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 183</td> <td
class="nbHitsCovered"> 13</td> <td class="src"><pre class="src">
<span class="keyword">catch</span> (NumberFormatException
e)</pre></td></tr>
-<tr> <td class="numLine"> 184</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 219</td> <td
class="nbHitsCovered"> 19</td> <td class="src"><pre class="src">
<span class="keyword">catch</span> (NumberFormatException
e)</pre></td></tr>
+<tr> <td class="numLine"> 220</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 185</td> <td
class="nbHitsCovered"> 13</td> <td class="src"><pre class="src">
errorMessage = invalidNumberMessage;</pre></td></tr>
-<tr> <td class="numLineCover"> 186</td> <td
class="nbHitsCovered"> 13</td> <td class="src"><pre class="src">
<span class="keyword">throw</span> <span class="keyword">new</span>
ValidationException(invalidNumberMessage);</pre></td></tr>
-<tr> <td class="numLineCover"> 187</td> <td
class="nbHitsCovered"> 24</td> <td class="src"><pre class="src">
}</pre></td></tr>
-<tr> <td class="numLine"> 188</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 221</td> <td
class="nbHitsCovered"> 19</td> <td class="src"><pre class="src">
errorMessage = invalidNumberMessage;</pre></td></tr>
+<tr> <td class="numLineCover"> 222</td> <td
class="nbHitsCovered"> 19</td> <td class="src"><pre class="src">
<span class="keyword">throw</span> <span class="keyword">new</span>
ValidationException(invalidNumberMessage);</pre></td></tr>
+<tr> <td class="numLineCover"> 223</td> <td
class="nbHitsCovered"> 24</td> <td class="src"><pre class="src">
}</pre></td></tr>
+<tr> <td class="numLine"> 224</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 189</td> <td class="nbHitsCovered"><a
title="Line 189: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> 24</a></td> <td class="src"><pre class="src"> <a
title="Line 189: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> <span class="keyword">if</span> (minValue != <span
class="keyword">null</span> && number.doubleValue() <
minValue.doubleValue())</a></pre></td></tr>
-<tr> <td class="numLine"> 190</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 225</td> <td class="nbHitsCovered"><a
title="Line 225: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> 24</a></td> <td class="src"><pre class="src"> <a
title="Line 225: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> <span class="keyword">if</span> (minValue != <span
class="keyword">null</span> && number.doubleValue() <
minValue.doubleValue())</a></pre></td></tr>
+<tr> <td class="numLine"> 226</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 191</td> <td
class="nbHitsCovered"> 6</td> <td class="src"><pre class="src">
errorMessage = minValueMessage;</pre></td></tr>
-<tr> <td class="numLineCover"> 192</td> <td
class="nbHitsCovered"> 6</td> <td class="src"><pre class="src">
<span class="keyword">throw</span> <span class="keyword">new</span>
ValidationException(minValueMessage);</pre></td></tr>
-<tr> <td class="numLine"> 193</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 227</td> <td
class="nbHitsCovered"> 6</td> <td class="src"><pre class="src">
errorMessage = minValueMessage;</pre></td></tr>
+<tr> <td class="numLineCover"> 228</td> <td
class="nbHitsCovered"> 6</td> <td class="src"><pre class="src">
<span class="keyword">throw</span> <span class="keyword">new</span>
ValidationException(minValueMessage);</pre></td></tr>
+<tr> <td class="numLine"> 229</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 194</td> <td class="nbHitsCovered"><a
title="Line 194: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> 18</a></td> <td class="src"><pre class="src"> <a
title="Line 194: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> <span class="keyword">if</span> (maxValue != <span
class="keyword">null</span> && number.doubleValue() >
maxValue.doubleValue())</a></pre></td></tr>
-<tr> <td class="numLine"> 195</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 230</td> <td class="nbHitsCovered"><a
title="Line 230: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> 18</a></td> <td class="src"><pre class="src"> <a
title="Line 230: Conditional coverage 100% (4/4) [each condition: 100%,
100%]."> <span class="keyword">if</span> (maxValue != <span
class="keyword">null</span> && number.doubleValue() >
maxValue.doubleValue())</a></pre></td></tr>
+<tr> <td class="numLine"> 231</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 196</td> <td
class="nbHitsCovered"> 9</td> <td class="src"><pre class="src">
errorMessage = maxValueMessage;</pre></td></tr>
-<tr> <td class="numLineCover"> 197</td> <td
class="nbHitsCovered"> 9</td> <td class="src"><pre class="src">
<span class="keyword">throw</span> <span class="keyword">new</span>
ValidationException(maxValueMessage);</pre></td></tr>
-<tr> <td class="numLine"> 198</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 232</td> <td
class="nbHitsCovered"> 9</td> <td class="src"><pre class="src">
errorMessage = maxValueMessage;</pre></td></tr>
+<tr> <td class="numLineCover"> 233</td> <td
class="nbHitsCovered"> 9</td> <td class="src"><pre class="src">
<span class="keyword">throw</span> <span class="keyword">new</span>
ValidationException(maxValueMessage);</pre></td></tr>
+<tr> <td class="numLine"> 234</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 199</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 235</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 200</td> <td
class="nbHitsCovered"> 9</td> <td class="src"><pre class="src">
}</pre></td></tr>
-<tr> <td class="numLine"> 201</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 236</td> <td
class="nbHitsCovered"> 9</td> <td class="src"><pre class="src">
}</pre></td></tr>
+<tr> <td class="numLine"> 237</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 202</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 238</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">//
************************************************************</span></pre></td></tr>
-<tr> <td class="numLine"> 203</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 239</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// **
Bean accessor methods **</span></pre></td></tr>
-<tr> <td class="numLine"> 204</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 240</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">//
************************************************************</span></pre></td></tr>
-<tr> <td class="numLine"> 205</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 241</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 206</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 242</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="comment">/**</span></pre></td></tr>
-<tr> <td class="numLine"> 207</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 243</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * Get the
value of minValueMessage.</span></pre></td></tr>
-<tr> <td class="numLine"> 208</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 244</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
-<tr> <td class="numLine"> 209</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 245</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @return
value of minValueMessage.</span></pre></td></tr>
-<tr> <td class="numLine"> 210</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 246</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
-<tr> <td class="numLine"> 211</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 247</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">public</span> String getMinValueMessage()</pre></td></tr>
-<tr> <td class="numLine"> 212</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 248</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 213</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> <span class="keyword">return</span>
minValueMessage;</span></pre></td></tr>
-<tr> <td class="numLine"> 214</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 249</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> <span class="keyword">return</span>
minValueMessage;</span></pre></td></tr>
+<tr> <td class="numLine"> 250</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 215</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 251</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 216</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 252</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="comment">/**</span></pre></td></tr>
-<tr> <td class="numLine"> 217</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 253</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * Set the
value of minValueMessage.</span></pre></td></tr>
-<tr> <td class="numLine"> 218</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 254</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
-<tr> <td class="numLine"> 219</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 255</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @param
minValueMessage Value to assign to minValueMessage.</span></pre></td></tr>
-<tr> <td class="numLine"> 220</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 256</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
-<tr> <td class="numLine"> 221</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 257</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">public</span> <span class="keyword">void</span>
setMinValueMessage(String minValueMessage)</pre></td></tr>
-<tr> <td class="numLine"> 222</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 258</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 223</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> <span
class="keyword">this</span>.minValueMessage =
minValueMessage;</span></pre></td></tr>
-<tr> <td class="numLineCover"> 224</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> }</span></pre></td></tr>
-<tr> <td class="numLine"> 225</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 259</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> <span
class="keyword">this</span>.minValueMessage =
minValueMessage;</span></pre></td></tr>
+<tr> <td class="numLineCover"> 260</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> }</span></pre></td></tr>
+<tr> <td class="numLine"> 261</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 226</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 262</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="comment">/**</span></pre></td></tr>
-<tr> <td class="numLine"> 227</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 263</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * Get the
value of maxValueMessage.</span></pre></td></tr>
-<tr> <td class="numLine"> 228</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 264</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
-<tr> <td class="numLine"> 229</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 265</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @return
value of maxValueMessage.</span></pre></td></tr>
-<tr> <td class="numLine"> 230</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 266</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
-<tr> <td class="numLine"> 231</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 267</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">public</span> String getMaxValueMessage()</pre></td></tr>
-<tr> <td class="numLine"> 232</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 268</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 233</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> <span class="keyword">return</span>
maxValueMessage;</span></pre></td></tr>
-<tr> <td class="numLine"> 234</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 269</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> <span class="keyword">return</span>
maxValueMessage;</span></pre></td></tr>
+<tr> <td class="numLine"> 270</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLine"> 235</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 271</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 236</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 272</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="comment">/**</span></pre></td></tr>
-<tr> <td class="numLine"> 237</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 273</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * Set the
value of maxValueMessage.</span></pre></td></tr>
-<tr> <td class="numLine"> 238</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 274</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
-<tr> <td class="numLine"> 239</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 275</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @param
maxValueMessage Value to assign to maxValueMessage.</span></pre></td></tr>
-<tr> <td class="numLine"> 240</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 276</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
-<tr> <td class="numLine"> 241</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 277</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">public</span> <span class="keyword">void</span>
setMaxValueMessage(String maxValueMessage)</pre></td></tr>
-<tr> <td class="numLine"> 242</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 278</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 243</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> <span
class="keyword">this</span>.maxValueMessage =
maxValueMessage;</span></pre></td></tr>
-<tr> <td class="numLineCover"> 244</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> }</span></pre></td></tr>
-<tr> <td class="numLine"> 245</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 279</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> <span
class="keyword">this</span>.maxValueMessage =
maxValueMessage;</span></pre></td></tr>
+<tr> <td class="numLineCover"> 280</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> }</span></pre></td></tr>
+<tr> <td class="numLine"> 281</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 246</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 282</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="comment">/**</span></pre></td></tr>
-<tr> <td class="numLine"> 247</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 283</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * Get the
value of invalidNumberMessage.</span></pre></td></tr>
-<tr> <td class="numLine"> 248</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 284</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
-<tr> <td class="numLine"> 249</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 285</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> * @return
value of invalidNumberMessage.</span></pre></td></tr>
-<tr> <td class="numLine"> 250</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 286</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*/</span></pre></td></tr>
-<tr> <td class="numLine"> 251</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 287</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="keyword">public</span> String getInvalidNumberMessage()</pre></td></tr>
-<tr> <td class="numLine"> 252</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 288</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 253</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> <span class="keyword">return</span>
invalidNumberMessage;</span></pre></td></tr>
-<tr> <td class="numLine"> 254</td> <td class="nbHits"> </td>
+<tr> <td class="numLineCover"> 289</td> <td
class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span
class="srcUncovered"> <span class="keyword">return</span>
invalidNumberMessage;</span></pre></td></tr>
+<tr> <td class="numLine"> 290</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"> 291</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLine"> 256</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 292</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span
class="comment">/**</span></pre></td></tr>
-<tr> <td class="numLine"> 257</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 293</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">
*</span></pre></td></tr>
-<tr> <td class="numLine"> 258</td> <td class="nbHits"> </td>
+<tr> <td class="numLine"> 294</td> <td class="nbHits"> </td>
[... 142 lines stripped ...]