You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@onami.apache.org by si...@apache.org on 2013/03/14 20:55:40 UTC
svn commit: r1456628 [6/9] - in /incubator/onami/site/configuration: ./
apidocs/assets/ apidocs/reference/
apidocs/reference/org/apache/onami/configuration/
apidocs/reference/org/apache/onami/configuration/binder/
apidocs/reference/org/apache/onami/con...
Modified: incubator/onami/site/configuration/cobertura/org.apache.onami.configuration.variables.AntStyleParser.html
URL: http://svn.apache.org/viewvc/incubator/onami/site/configuration/cobertura/org.apache.onami.configuration.variables.AntStyleParser.html?rev=1456628&r1=1456627&r2=1456628&view=diff
==============================================================================
--- incubator/onami/site/configuration/cobertura/org.apache.onami.configuration.variables.AntStyleParser.html (original)
+++ incubator/onami/site/configuration/cobertura/org.apache.onami.configuration.variables.AntStyleParser.html Thu Mar 14 19:55:38 2013
@@ -17,7 +17,7 @@
</table>
<div class="separator"> </div>
<table cellspacing="0" cellpadding="0" class="src">
-<tr> <td class="numLineCover"> 1</td> <td class="nbHitsCovered"> 10792</td> <td class="src"><pre class="src"> <span class="keyword">package</span> org.apache.onami.configuration.variables;</pre></td></tr>
+<tr> <td class="numLineCover"> 1</td> <td class="nbHitsCovered"> 21585</td> <td class="src"><pre class="src"> <span class="keyword">package</span> org.apache.onami.configuration.variables;</pre></td></tr>
<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>
@@ -114,7 +114,7 @@
<td class="src"><pre class="src"> <span class="comment"> * @since 6.2</span></pre></td></tr>
<tr> <td class="numLine"> 49</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr>
-<tr> <td class="numLineCover"> 50</td> <td class="nbHitsCovered"> 26</td> <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">class</span> AntStyleParser</pre></td></tr>
+<tr> <td class="numLineCover"> 50</td> <td class="nbHitsCovered"> 52</td> <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">class</span> AntStyleParser</pre></td></tr>
<tr> <td class="numLine"> 51</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">implements</span> Parser</pre></td></tr>
<tr> <td class="numLine"> 52</td> <td class="nbHits"> </td>
@@ -127,7 +127,7 @@
<td class="src"><pre class="src"> <span class="keyword">static</span> <span class="keyword">final</span> String VAR_START = <span class="string">"${"</span>;</pre></td></tr>
<tr> <td class="numLine"> 56</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 57</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">int</span> VAR_START_LEN = VAR_START.length();</pre></td></tr>
+<tr> <td class="numLineCover"> 57</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">int</span> VAR_START_LEN = VAR_START.length();</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"> 59</td> <td class="nbHits"> </td>
@@ -142,7 +142,7 @@
<td class="src"><pre class="src"> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">char</span> PIPE_SEPARATOR = <span class="string">'|'</span>;</pre></td></tr>
<tr> <td class="numLine"> 64</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 65</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">int</span> PIPE_SEPARATOR_LEN = 1;</pre></td></tr>
+<tr> <td class="numLineCover"> 65</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">int</span> PIPE_SEPARATOR_LEN = 1;</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"> 67</td> <td class="nbHits"> </td>
@@ -155,95 +155,95 @@
<td class="src"><pre class="src"> <span class="keyword">public</span> Appender parse( String pattern )</pre></td></tr>
<tr> <td class="numLine"> 71</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 72</td> <td class="nbHitsCovered"> 11297</td> <td class="src"><pre class="src"> List<Appender> appenders = <span class="keyword">new</span> ArrayList<Appender>();</pre></td></tr>
-<tr> <td class="numLineCover"> 73</td> <td class="nbHitsCovered"> 11297</td> <td class="src"><pre class="src"> <span class="keyword">int</span> prev = 0;</pre></td></tr>
-<tr> <td class="numLineCover"> 74</td> <td class="nbHitsCovered"> 11297</td> <td class="src"><pre class="src"> <span class="keyword">int</span> pos = 0;</pre></td></tr>
-<tr> <td class="numLineCover"> 75</td> <td class="nbHitsCovered"><a title="Line 75: Conditional coverage 100% (2/2)."> 23835</a></td> <td class="src"><pre class="src"> <a title="Line 75: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> ( ( pos = pattern.indexOf( VAR_START, pos ) ) >= 0 )</a></pre></td></tr>
+<tr> <td class="numLineCover"> 72</td> <td class="nbHitsCovered"> 22595</td> <td class="src"><pre class="src"> List<Appender> appenders = <span class="keyword">new</span> ArrayList<Appender>();</pre></td></tr>
+<tr> <td class="numLineCover"> 73</td> <td class="nbHitsCovered"> 22595</td> <td class="src"><pre class="src"> <span class="keyword">int</span> prev = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 74</td> <td class="nbHitsCovered"> 22595</td> <td class="src"><pre class="src"> <span class="keyword">int</span> pos = 0;</pre></td></tr>
+<tr> <td class="numLineCover"> 75</td> <td class="nbHitsCovered"><a title="Line 75: Conditional coverage 100% (2/2)."> 47672</a></td> <td class="src"><pre class="src"> <a title="Line 75: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> ( ( pos = pattern.indexOf( VAR_START, pos ) ) >= 0 )</a></pre></td></tr>
<tr> <td class="numLine"> 76</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">// Add text between beginning/end of last variable</span></pre></td></tr>
-<tr> <td class="numLineCover"> 78</td> <td class="nbHitsCovered"><a title="Line 78: Conditional coverage 100% (2/2)."> 1247</a></td> <td class="src"><pre class="src"> <a title="Line 78: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( pos > prev )</a></pre></td></tr>
+<tr> <td class="numLineCover"> 78</td> <td class="nbHitsCovered"><a title="Line 78: Conditional coverage 100% (2/2)."> 2494</a></td> <td class="src"><pre class="src"> <a title="Line 78: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( pos > prev )</a></pre></td></tr>
<tr> <td class="numLine"> 79</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 80</td> <td class="nbHitsCovered"> 217</td> <td class="src"><pre class="src"> appenders.add( <span class="keyword">new</span> TextAppender( pattern.substring( prev, pos ) ) );</pre></td></tr>
+<tr> <td class="numLineCover"> 80</td> <td class="nbHitsCovered"> 434</td> <td class="src"><pre class="src"> appenders.add( <span class="keyword">new</span> TextAppender( pattern.substring( prev, pos ) ) );</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"> 82</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 83</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Move to real variable name beginning</span></pre></td></tr>
-<tr> <td class="numLineCover"> 84</td> <td class="nbHitsCovered"> 1247</td> <td class="src"><pre class="src"> pos += VAR_START_LEN;</pre></td></tr>
+<tr> <td class="numLineCover"> 84</td> <td class="nbHitsCovered"> 2494</td> <td class="src"><pre class="src"> pos += VAR_START_LEN;</pre></td></tr>
<tr> <td class="numLine"> 85</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="comment">// Next close bracket (not necessarily the variable end bracket if</span></pre></td></tr>
<tr> <td class="numLine"> 87</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// there is a default value with nested variables</span></pre></td></tr>
-<tr> <td class="numLineCover"> 88</td> <td class="nbHitsCovered"> 1247</td> <td class="src"><pre class="src"> <span class="keyword">int</span> endVariable = pattern.indexOf( VAR_CLOSE, pos );</pre></td></tr>
-<tr> <td class="numLineCover"> 89</td> <td class="nbHitsCovered"><a title="Line 89: Conditional coverage 100% (2/2)."> 1247</a></td> <td class="src"><pre class="src"> <a title="Line 89: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( endVariable < 0 )</a></pre></td></tr>
+<tr> <td class="numLineCover"> 88</td> <td class="nbHitsCovered"> 2494</td> <td class="src"><pre class="src"> <span class="keyword">int</span> endVariable = pattern.indexOf( VAR_CLOSE, pos );</pre></td></tr>
+<tr> <td class="numLineCover"> 89</td> <td class="nbHitsCovered"><a title="Line 89: Conditional coverage 100% (2/2)."> 2494</a></td> <td class="src"><pre class="src"> <a title="Line 89: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( endVariable < 0 )</a></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"> 91</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException( format( <span class="string">"Syntax error in property value '%s', missing close bracket '%s' for variable beginning at col %s: '%s'"</span>,</pre></td></tr>
-<tr> <td class="numLineCover"> 92</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> pattern, VAR_CLOSE, pos - VAR_START_LEN, pattern.substring( pos - VAR_START_LEN ) ) );</pre></td></tr>
+<tr> <td class="numLineCover"> 91</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException( format( <span class="string">"Syntax error in property value '%s', missing close bracket '%s' for variable beginning at col %s: '%s'"</span>,</pre></td></tr>
+<tr> <td class="numLineCover"> 92</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> pattern, VAR_CLOSE, pos - VAR_START_LEN, pattern.substring( pos - VAR_START_LEN ) ) );</pre></td></tr>
<tr> <td class="numLine"> 93</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</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"> 95</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Try to skip eventual internal variable here</span></pre></td></tr>
-<tr> <td class="numLineCover"> 96</td> <td class="nbHitsCovered"> 1244</td> <td class="src"><pre class="src"> <span class="keyword">int</span> nextVariable = pattern.indexOf( VAR_START, pos );</pre></td></tr>
+<tr> <td class="numLineCover"> 96</td> <td class="nbHitsCovered"> 2488</td> <td class="src"><pre class="src"> <span class="keyword">int</span> nextVariable = pattern.indexOf( VAR_START, pos );</pre></td></tr>
<tr> <td class="numLine"> 97</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Just used to throw exception with more accurate message</span></pre></td></tr>
-<tr> <td class="numLineCover"> 98</td> <td class="nbHitsCovered"> 1244</td> <td class="src"><pre class="src"> <span class="keyword">int</span> lastEndVariable = endVariable;</pre></td></tr>
-<tr> <td class="numLineCover"> 99</td> <td class="nbHitsCovered"> 1244</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> hasNested = <span class="keyword">false</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 100</td> <td class="nbHitsCovered"><a title="Line 100: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 3268</a></td> <td class="src"><pre class="src"> <a title="Line 100: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">while</span> ( nextVariable >= 0 && nextVariable < endVariable )</a></pre></td></tr>
+<tr> <td class="numLineCover"> 98</td> <td class="nbHitsCovered"> 2488</td> <td class="src"><pre class="src"> <span class="keyword">int</span> lastEndVariable = endVariable;</pre></td></tr>
+<tr> <td class="numLineCover"> 99</td> <td class="nbHitsCovered"> 2488</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> hasNested = <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 100</td> <td class="nbHitsCovered"><a title="Line 100: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 6536</a></td> <td class="src"><pre class="src"> <a title="Line 100: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">while</span> ( nextVariable >= 0 && nextVariable < endVariable )</a></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="nbHitsCovered"> 783</td> <td class="src"><pre class="src"> hasNested = <span class="keyword">true</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 103</td> <td class="nbHitsCovered"> 783</td> <td class="src"><pre class="src"> endVariable = pattern.indexOf( VAR_CLOSE, endVariable + VAR_CLOSE_LEN );</pre></td></tr>
+<tr> <td class="numLineCover"> 102</td> <td class="nbHitsCovered"> 1566</td> <td class="src"><pre class="src"> hasNested = <span class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 103</td> <td class="nbHitsCovered"> 1566</td> <td class="src"><pre class="src"> endVariable = pattern.indexOf( VAR_CLOSE, endVariable + VAR_CLOSE_LEN );</pre></td></tr>
<tr> <td class="numLine"> 104</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Something is badly closed</span></pre></td></tr>
-<tr> <td class="numLineCover"> 105</td> <td class="nbHitsCovered"><a title="Line 105: Conditional coverage 100% (2/2)."> 783</a></td> <td class="src"><pre class="src"> <a title="Line 105: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( endVariable < 0 )</a></pre></td></tr>
+<tr> <td class="numLineCover"> 105</td> <td class="nbHitsCovered"><a title="Line 105: Conditional coverage 100% (2/2)."> 1566</a></td> <td class="src"><pre class="src"> <a title="Line 105: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( endVariable < 0 )</a></pre></td></tr>
<tr> <td class="numLine"> 106</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 107</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException( format( <span class="string">"Syntax error in property value '%s', missing close bracket '%s' for variable beginning at col %s: '%s'"</span>,</pre></td></tr>
-<tr> <td class="numLineCover"> 108</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> pattern, VAR_CLOSE, nextVariable, pattern.substring( nextVariable, lastEndVariable ) ) );</pre></td></tr>
+<tr> <td class="numLineCover"> 107</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException( format( <span class="string">"Syntax error in property value '%s', missing close bracket '%s' for variable beginning at col %s: '%s'"</span>,</pre></td></tr>
+<tr> <td class="numLineCover"> 108</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> pattern, VAR_CLOSE, nextVariable, pattern.substring( nextVariable, lastEndVariable ) ) );</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="numLineCover"> 110</td> <td class="nbHitsCovered"> 780</td> <td class="src"><pre class="src"> nextVariable = pattern.indexOf( VAR_START, nextVariable + VAR_START_LEN );</pre></td></tr>
-<tr> <td class="numLineCover"> 111</td> <td class="nbHitsCovered"> 780</td> <td class="src"><pre class="src"> lastEndVariable = endVariable;</pre></td></tr>
+<tr> <td class="numLineCover"> 110</td> <td class="nbHitsCovered"> 1560</td> <td class="src"><pre class="src"> nextVariable = pattern.indexOf( VAR_START, nextVariable + VAR_START_LEN );</pre></td></tr>
+<tr> <td class="numLineCover"> 111</td> <td class="nbHitsCovered"> 1560</td> <td class="src"><pre class="src"> lastEndVariable = endVariable;</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="numLine"> 113</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// The chunk to process</span></pre></td></tr>
-<tr> <td class="numLineCover"> 114</td> <td class="nbHitsCovered"> 1241</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String rawKey = pattern.substring( pos - VAR_START_LEN, endVariable + VAR_CLOSE_LEN );</pre></td></tr>
+<tr> <td class="numLineCover"> 114</td> <td class="nbHitsCovered"> 2482</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String rawKey = pattern.substring( pos - VAR_START_LEN, endVariable + VAR_CLOSE_LEN );</pre></td></tr>
<tr> <td class="numLine"> 115</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Key without variable start and end symbols</span></pre></td></tr>
-<tr> <td class="numLineCover"> 116</td> <td class="nbHitsCovered"> 1241</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String key = pattern.substring( pos, endVariable );</pre></td></tr>
+<tr> <td class="numLineCover"> 116</td> <td class="nbHitsCovered"> 2482</td> <td class="src"><pre class="src"> <span class="keyword">final</span> String key = pattern.substring( pos, endVariable );</pre></td></tr>
<tr> <td class="numLine"> 117</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 118</td> <td class="nbHitsCovered"> 1241</td> <td class="src"><pre class="src"> <span class="keyword">int</span> pipeIndex = key.indexOf( PIPE_SEPARATOR );</pre></td></tr>
+<tr> <td class="numLineCover"> 118</td> <td class="nbHitsCovered"> 2482</td> <td class="src"><pre class="src"> <span class="keyword">int</span> pipeIndex = key.indexOf( PIPE_SEPARATOR );</pre></td></tr>
<tr> <td class="numLine"> 119</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 120</td> <td class="nbHitsCovered"> 1241</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> hasKeyVariables = <span class="keyword">false</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 121</td> <td class="nbHitsCovered"> 1241</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> hasDefault = <span class="keyword">false</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 122</td> <td class="nbHitsCovered"> 1241</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> hasDefaultVariables = <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 120</td> <td class="nbHitsCovered"> 2482</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> hasKeyVariables = <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 121</td> <td class="nbHitsCovered"> 2482</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> hasDefault = <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 122</td> <td class="nbHitsCovered"> 2482</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> hasDefaultVariables = <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLine"> 123</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 124</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// There is a pipe</span></pre></td></tr>
-<tr> <td class="numLineCover"> 125</td> <td class="nbHitsCovered"><a title="Line 125: Conditional coverage 100% (2/2)."> 1241</a></td> <td class="src"><pre class="src"> <a title="Line 125: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( pipeIndex >= 0 )</a></pre></td></tr>
+<tr> <td class="numLineCover"> 125</td> <td class="nbHitsCovered"><a title="Line 125: Conditional coverage 100% (2/2)."> 2482</a></td> <td class="src"><pre class="src"> <a title="Line 125: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( pipeIndex >= 0 )</a></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"> 127</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// No nested property detected, simple default part</span></pre></td></tr>
-<tr> <td class="numLineCover"> 128</td> <td class="nbHitsCovered"><a title="Line 128: Conditional coverage 100% (2/2)."> 630</a></td> <td class="src"><pre class="src"> <a title="Line 128: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( !hasNested )</a></pre></td></tr>
+<tr> <td class="numLineCover"> 128</td> <td class="nbHitsCovered"><a title="Line 128: Conditional coverage 100% (2/2)."> 1260</a></td> <td class="src"><pre class="src"> <a title="Line 128: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( !hasNested )</a></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"> 230</td> <td class="src"><pre class="src"> hasDefault = <span class="keyword">true</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 131</td> <td class="nbHitsCovered"> 230</td> <td class="src"><pre class="src"> hasDefaultVariables = <span class="keyword">false</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 132</td> <td class="nbHitsCovered"> 230</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 130</td> <td class="nbHitsCovered"> 460</td> <td class="src"><pre class="src"> hasDefault = <span class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 131</td> <td class="nbHitsCovered"> 460</td> <td class="src"><pre class="src"> hasDefaultVariables = <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 132</td> <td class="nbHitsCovered"> 460</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 133</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// There is a pipe and nested variable,</span></pre></td></tr>
<tr> <td class="numLine"> 134</td> <td class="nbHits"> </td>
@@ -254,30 +254,30 @@
<td class="src"><pre class="src"> <span class="keyword">else</span></pre></td></tr>
<tr> <td class="numLine"> 137</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 138</td> <td class="nbHitsCovered"> 400</td> <td class="src"><pre class="src"> <span class="keyword">int</span> nextStartKeyVariable = key.indexOf( VAR_START );</pre></td></tr>
-<tr> <td class="numLineCover"> 139</td> <td class="nbHitsCovered"><a title="Line 139: Conditional coverage 100% (2/2)."> 400</a></td> <td class="src"><pre class="src"> <a title="Line 139: Conditional coverage 100% (2/2)."> hasKeyVariables = pipeIndex > nextStartKeyVariable;</a></pre></td></tr>
-<tr> <td class="numLineCover"> 140</td> <td class="nbHitsCovered"><a title="Line 140: Conditional coverage 100% (2/2)."> 400</a></td> <td class="src"><pre class="src"> <a title="Line 140: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( hasKeyVariables )</a></pre></td></tr>
+<tr> <td class="numLineCover"> 138</td> <td class="nbHitsCovered"> 800</td> <td class="src"><pre class="src"> <span class="keyword">int</span> nextStartKeyVariable = key.indexOf( VAR_START );</pre></td></tr>
+<tr> <td class="numLineCover"> 139</td> <td class="nbHitsCovered"><a title="Line 139: Conditional coverage 100% (2/2)."> 800</a></td> <td class="src"><pre class="src"> <a title="Line 139: Conditional coverage 100% (2/2)."> hasKeyVariables = pipeIndex > nextStartKeyVariable;</a></pre></td></tr>
+<tr> <td class="numLineCover"> 140</td> <td class="nbHitsCovered"><a title="Line 140: Conditional coverage 100% (2/2)."> 800</a></td> <td class="src"><pre class="src"> <a title="Line 140: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( hasKeyVariables )</a></pre></td></tr>
<tr> <td class="numLine"> 141</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
<tr> <td class="numLine"> 142</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// ff${fdf}|${f}</span></pre></td></tr>
-<tr> <td class="numLineCover"> 143</td> <td class="nbHitsCovered"> 125</td> <td class="src"><pre class="src"> <span class="keyword">int</span> nextEndKeyVariable = key.indexOf( VAR_CLOSE, nextStartKeyVariable + VAR_START_LEN );</pre></td></tr>
-<tr> <td class="numLineCover"> 144</td> <td class="nbHitsCovered"> 125</td> <td class="src"><pre class="src"> pipeIndex = key.indexOf( PIPE_SEPARATOR, pipeIndex + PIPE_SEPARATOR_LEN );</pre></td></tr>
-<tr> <td class="numLineCover"> 145</td> <td class="nbHitsCovered"><a title="Line 145: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 325</a></td> <td class="src"><pre class="src"> <a title="Line 145: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">while</span> ( pipeIndex >= 0 && pipeIndex > nextStartKeyVariable )</a></pre></td></tr>
+<tr> <td class="numLineCover"> 143</td> <td class="nbHitsCovered"> 250</td> <td class="src"><pre class="src"> <span class="keyword">int</span> nextEndKeyVariable = key.indexOf( VAR_CLOSE, nextStartKeyVariable + VAR_START_LEN );</pre></td></tr>
+<tr> <td class="numLineCover"> 144</td> <td class="nbHitsCovered"> 250</td> <td class="src"><pre class="src"> pipeIndex = key.indexOf( PIPE_SEPARATOR, pipeIndex + PIPE_SEPARATOR_LEN );</pre></td></tr>
+<tr> <td class="numLineCover"> 145</td> <td class="nbHitsCovered"><a title="Line 145: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 650</a></td> <td class="src"><pre class="src"> <a title="Line 145: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">while</span> ( pipeIndex >= 0 && pipeIndex > nextStartKeyVariable )</a></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="numLineCover"> 147</td> <td class="nbHitsCovered"> 100</td> <td class="src"><pre class="src"> pipeIndex = key.indexOf( PIPE_SEPARATOR, nextEndKeyVariable + VAR_CLOSE_LEN );</pre></td></tr>
-<tr> <td class="numLineCover"> 148</td> <td class="nbHitsCovered"> 100</td> <td class="src"><pre class="src"> nextStartKeyVariable = key.indexOf( VAR_START, nextStartKeyVariable + VAR_START_LEN );</pre></td></tr>
+<tr> <td class="numLineCover"> 147</td> <td class="nbHitsCovered"> 200</td> <td class="src"><pre class="src"> pipeIndex = key.indexOf( PIPE_SEPARATOR, nextEndKeyVariable + VAR_CLOSE_LEN );</pre></td></tr>
+<tr> <td class="numLineCover"> 148</td> <td class="nbHitsCovered"> 200</td> <td class="src"><pre class="src"> nextStartKeyVariable = key.indexOf( VAR_START, nextStartKeyVariable + VAR_START_LEN );</pre></td></tr>
<tr> <td class="numLine"> 149</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// No more nested variable</span></pre></td></tr>
-<tr> <td class="numLineCover"> 150</td> <td class="nbHitsCovered"><a title="Line 150: Conditional coverage 100% (2/2)."> 100</a></td> <td class="src"><pre class="src"> <a title="Line 150: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( nextStartKeyVariable < 0 )</a></pre></td></tr>
+<tr> <td class="numLineCover"> 150</td> <td class="nbHitsCovered"><a title="Line 150: Conditional coverage 100% (2/2)."> 200</a></td> <td class="src"><pre class="src"> <a title="Line 150: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( nextStartKeyVariable < 0 )</a></pre></td></tr>
<tr> <td class="numLine"> 151</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 152</td> <td class="nbHitsCovered"> 25</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 152</td> <td class="nbHitsCovered"> 50</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine"> 153</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 154</td> <td class="nbHitsCovered"> 75</td> <td class="src"><pre class="src"> nextEndKeyVariable = key.indexOf( VAR_CLOSE, nextEndKeyVariable + VAR_CLOSE_LEN );</pre></td></tr>
-<tr> <td class="numLineCover"> 155</td> <td class="nbHitsUncovered"><a title="Line 155: Conditional coverage 50% (1/2)."> 75</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 155: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> ( nextEndKeyVariable < 0 )</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 154</td> <td class="nbHitsCovered"> 150</td> <td class="src"><pre class="src"> nextEndKeyVariable = key.indexOf( VAR_CLOSE, nextEndKeyVariable + VAR_CLOSE_LEN );</pre></td></tr>
+<tr> <td class="numLineCover"> 155</td> <td class="nbHitsUncovered"><a title="Line 155: Conditional coverage 50% (1/2)."> 150</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 155: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> ( nextEndKeyVariable < 0 )</a></span></pre></td></tr>
<tr> <td class="numLine"> 156</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
<tr> <td class="numLineCover"> 157</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> IllegalArgumentException( format( <span class="string">"Syntax error in property value '%s', missing close bracket '%s' for variable beginning at col %s: '%s'"</span>,</span></pre></td></tr>
@@ -294,18 +294,18 @@
<td class="src"><pre class="src"> <span class="comment">// nested variables are only for key, current variable does</span></pre></td></tr>
<tr> <td class="numLine"> 164</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// not have a default value</span></pre></td></tr>
-<tr> <td class="numLineCover"> 165</td> <td class="nbHitsCovered"><a title="Line 165: Conditional coverage 100% (2/2)."> 400</a></td> <td class="src"><pre class="src"> <a title="Line 165: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( pipeIndex >= 0 )</a></pre></td></tr>
+<tr> <td class="numLineCover"> 165</td> <td class="nbHitsCovered"><a title="Line 165: Conditional coverage 100% (2/2)."> 800</a></td> <td class="src"><pre class="src"> <a title="Line 165: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( pipeIndex >= 0 )</a></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"> 325</td> <td class="src"><pre class="src"> hasDefault = <span class="keyword">true</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 168</td> <td class="nbHitsCovered"><a title="Line 168: Conditional coverage 100% (2/2)."> 325</a></td> <td class="src"><pre class="src"> <a title="Line 168: Conditional coverage 100% (2/2)."> hasDefaultVariables = key.indexOf( VAR_START, pipeIndex ) >= 0;</a></pre></td></tr>
+<tr> <td class="numLineCover"> 167</td> <td class="nbHitsCovered"> 650</td> <td class="src"><pre class="src"> hasDefault = <span class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 168</td> <td class="nbHitsCovered"><a title="Line 168: Conditional coverage 100% (2/2)."> 650</a></td> <td class="src"><pre class="src"> <a title="Line 168: Conditional coverage 100% (2/2)."> hasDefaultVariables = key.indexOf( VAR_START, pipeIndex ) >= 0;</a></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"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 172</td> <td class="nbHitsCovered"> 325</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 172</td> <td class="nbHitsCovered"> 650</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"> <span class="comment">// No pipe, there is key variables if nested elements have been</span></pre></td></tr>
<tr> <td class="numLine"> 174</td> <td class="nbHits"> </td>
@@ -314,51 +314,51 @@
<td class="src"><pre class="src"> <span class="keyword">else</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="numLineCover"> 177</td> <td class="nbHitsCovered"> 611</td> <td class="src"><pre class="src"> hasKeyVariables = hasNested;</pre></td></tr>
+<tr> <td class="numLineCover"> 177</td> <td class="nbHitsCovered"> 1222</td> <td class="src"><pre class="src"> hasKeyVariables = hasNested;</pre></td></tr>
<tr> <td class="numLine"> 178</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</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="numLine"> 180</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Construct variable appenders</span></pre></td></tr>
-<tr> <td class="numLineCover"> 181</td> <td class="nbHitsCovered"> 1241</td> <td class="src"><pre class="src"> String keyPart = <span class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 182</td> <td class="nbHitsCovered"> 1241</td> <td class="src"><pre class="src"> String defaultPart = <span class="keyword">null</span>;</pre></td></tr>
-<tr> <td class="numLineCover"> 183</td> <td class="nbHitsCovered"><a title="Line 183: Conditional coverage 100% (2/2)."> 1241</a></td> <td class="src"><pre class="src"> <a title="Line 183: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( hasDefault )</a></pre></td></tr>
+<tr> <td class="numLineCover"> 181</td> <td class="nbHitsCovered"> 2482</td> <td class="src"><pre class="src"> String keyPart = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 182</td> <td class="nbHitsCovered"> 2482</td> <td class="src"><pre class="src"> String defaultPart = <span class="keyword">null</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 183</td> <td class="nbHitsCovered"><a title="Line 183: Conditional coverage 100% (2/2)."> 2482</a></td> <td class="src"><pre class="src"> <a title="Line 183: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( hasDefault )</a></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="numLineCover"> 185</td> <td class="nbHitsCovered"> 555</td> <td class="src"><pre class="src"> keyPart = key.substring( 0, pipeIndex ).trim();</pre></td></tr>
-<tr> <td class="numLineCover"> 186</td> <td class="nbHitsCovered"> 555</td> <td class="src"><pre class="src"> defaultPart = key.substring( pipeIndex + PIPE_SEPARATOR_LEN ).trim();</pre></td></tr>
-<tr> <td class="numLineCover"> 187</td> <td class="nbHitsCovered"> 555</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 185</td> <td class="nbHitsCovered"> 1110</td> <td class="src"><pre class="src"> keyPart = key.substring( 0, pipeIndex ).trim();</pre></td></tr>
+<tr> <td class="numLineCover"> 186</td> <td class="nbHitsCovered"> 1110</td> <td class="src"><pre class="src"> defaultPart = key.substring( pipeIndex + PIPE_SEPARATOR_LEN ).trim();</pre></td></tr>
+<tr> <td class="numLineCover"> 187</td> <td class="nbHitsCovered"> 1110</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 188</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">else</span></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"> 190</td> <td class="nbHitsCovered"> 686</td> <td class="src"><pre class="src"> keyPart = key.trim();</pre></td></tr>
+<tr> <td class="numLineCover"> 190</td> <td class="nbHitsCovered"> 1372</td> <td class="src"><pre class="src"> keyPart = key.trim();</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="numLine"> 192</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Choose TextAppender when relevant to avoid unecessary parsing when it's clearly not needed</span></pre></td></tr>
-<tr> <td class="numLineCover"> 193</td> <td class="nbHitsCovered"> 2482</td> <td class="src"><pre class="src"> appenders.add( <span class="keyword">new</span> KeyAppender( <span class="keyword">this</span>,</pre></td></tr>
-<tr> <td class="numLineCover"> 194</td> <td class="nbHitsCovered"> 1241</td> <td class="src"><pre class="src"> rawKey,</pre></td></tr>
-<tr> <td class="numLineCover"> 195</td> <td class="nbHitsCovered"><a title="Line 195: Conditional coverage 100% (2/2)."> 1241</a></td> <td class="src"><pre class="src"> <a title="Line 195: Conditional coverage 100% (2/2)."> hasKeyVariables ? parse( keyPart ) : <span class="keyword">new</span> TextAppender( keyPart ),</a></pre></td></tr>
-<tr> <td class="numLineCover"> 196</td> <td class="nbHitsCovered"><a title="Line 196: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 1241</a></td> <td class="src"><pre class="src"> <a title="Line 196: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> !hasDefault ? <span class="keyword">null</span> : ( hasDefaultVariables ? parse( defaultPart ) : <span class="keyword">new</span> TextAppender( defaultPart ) ) ) );</a></pre></td></tr>
+<tr> <td class="numLineCover"> 193</td> <td class="nbHitsCovered"> 4964</td> <td class="src"><pre class="src"> appenders.add( <span class="keyword">new</span> KeyAppender( <span class="keyword">this</span>,</pre></td></tr>
+<tr> <td class="numLineCover"> 194</td> <td class="nbHitsCovered"> 2482</td> <td class="src"><pre class="src"> rawKey,</pre></td></tr>
+<tr> <td class="numLineCover"> 195</td> <td class="nbHitsCovered"><a title="Line 195: Conditional coverage 100% (2/2)."> 2482</a></td> <td class="src"><pre class="src"> <a title="Line 195: Conditional coverage 100% (2/2)."> hasKeyVariables ? parse( keyPart ) : <span class="keyword">new</span> TextAppender( keyPart ),</a></pre></td></tr>
+<tr> <td class="numLineCover"> 196</td> <td class="nbHitsCovered"><a title="Line 196: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 2482</a></td> <td class="src"><pre class="src"> <a title="Line 196: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> !hasDefault ? <span class="keyword">null</span> : ( hasDefaultVariables ? parse( defaultPart ) : <span class="keyword">new</span> TextAppender( defaultPart ) ) ) );</a></pre></td></tr>
<tr> <td class="numLine"> 197</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 198</td> <td class="nbHitsCovered"> 1241</td> <td class="src"><pre class="src"> prev = endVariable + VAR_CLOSE_LEN;</pre></td></tr>
-<tr> <td class="numLineCover"> 199</td> <td class="nbHitsCovered"> 1241</td> <td class="src"><pre class="src"> pos = prev;</pre></td></tr>
+<tr> <td class="numLineCover"> 198</td> <td class="nbHitsCovered"> 2482</td> <td class="src"><pre class="src"> prev = endVariable + VAR_CLOSE_LEN;</pre></td></tr>
+<tr> <td class="numLineCover"> 199</td> <td class="nbHitsCovered"> 2482</td> <td class="src"><pre class="src"> pos = prev;</pre></td></tr>
<tr> <td class="numLine"> 200</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 201</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 202</td> <td class="nbHitsCovered"><a title="Line 202: Conditional coverage 100% (2/2)."> 11291</a></td> <td class="src"><pre class="src"> <a title="Line 202: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( prev < pattern.length() )</a></pre></td></tr>
+<tr> <td class="numLineCover"> 202</td> <td class="nbHitsCovered"><a title="Line 202: Conditional coverage 100% (2/2)."> 22583</a></td> <td class="src"><pre class="src"> <a title="Line 202: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( prev < pattern.length() )</a></pre></td></tr>
<tr> <td class="numLine"> 203</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 204</td> <td class="nbHitsCovered"> 10292</td> <td class="src"><pre class="src"> appenders.add( <span class="keyword">new</span> TextAppender( pattern.substring( prev ) ) );</pre></td></tr>
+<tr> <td class="numLineCover"> 204</td> <td class="nbHitsCovered"> 20585</td> <td class="src"><pre class="src"> appenders.add( <span class="keyword">new</span> TextAppender( pattern.substring( prev ) ) );</pre></td></tr>
<tr> <td class="numLine"> 205</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 206</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 207</td> <td class="nbHitsCovered"><a title="Line 207: Conditional coverage 100% (2/2)."> 11291</a></td> <td class="src"><pre class="src"> <a title="Line 207: Conditional coverage 100% (2/2)."> <span class="keyword">return</span> appenders.size() == 1 ? appenders.get( 0 ) : <span class="keyword">new</span> MixinAppender( pattern, appenders );</a></pre></td></tr>
+<tr> <td class="numLineCover"> 207</td> <td class="nbHitsCovered"><a title="Line 207: Conditional coverage 100% (2/2)."> 22583</a></td> <td class="src"><pre class="src"> <a title="Line 207: Conditional coverage 100% (2/2)."> <span class="keyword">return</span> appenders.size() == 1 ? appenders.get( 0 ) : <span class="keyword">new</span> MixinAppender( pattern, appenders );</a></pre></td></tr>
<tr> <td class="numLine"> 208</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 209</td> <td class="nbHits"> </td>
@@ -367,6 +367,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 2/22/13 9:36 PM.</div>
+<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 1.9.4.1 on 3/14/13 8:55 PM.</div>
</body>
</html>
\ No newline at end of file
Modified: incubator/onami/site/configuration/cobertura/org.apache.onami.configuration.variables.Appender.html
URL: http://svn.apache.org/viewvc/incubator/onami/site/configuration/cobertura/org.apache.onami.configuration.variables.Appender.html?rev=1456628&r1=1456627&r2=1456628&view=diff
==============================================================================
--- incubator/onami/site/configuration/cobertura/org.apache.onami.configuration.variables.Appender.html (original)
+++ incubator/onami/site/configuration/cobertura/org.apache.onami.configuration.variables.Appender.html Thu Mar 14 19:55:38 2013
@@ -105,6 +105,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 2/22/13 9:36 PM.</div>
+<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 1.9.4.1 on 3/14/13 8:55 PM.</div>
</body>
</html>
\ No newline at end of file
Modified: incubator/onami/site/configuration/cobertura/org.apache.onami.configuration.variables.KeyAppender.html
URL: http://svn.apache.org/viewvc/incubator/onami/site/configuration/cobertura/org.apache.onami.configuration.variables.KeyAppender.html?rev=1456628&r1=1456627&r2=1456628&view=diff
==============================================================================
--- incubator/onami/site/configuration/cobertura/org.apache.onami.configuration.variables.KeyAppender.html (original)
+++ incubator/onami/site/configuration/cobertura/org.apache.onami.configuration.variables.KeyAppender.html Thu Mar 14 19:55:38 2013
@@ -143,11 +143,11 @@
<td class="src"><pre class="src"> <span class="keyword">public</span> KeyAppender( <span class="keyword">final</span> Parser parser, <span class="keyword">final</span> String chunk, <span class="keyword">final</span> Appender key, <span class="keyword">final</span> Appender defaultValue )</pre></td></tr>
<tr> <td class="numLine"> 64</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 65</td> <td class="nbHitsCovered"> 1241</td> <td class="src"><pre class="src"> <span class="keyword">super</span>( chunk );</pre></td></tr>
-<tr> <td class="numLineCover"> 66</td> <td class="nbHitsCovered"> 1241</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.parser = parser;</pre></td></tr>
-<tr> <td class="numLineCover"> 67</td> <td class="nbHitsCovered"> 1241</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.key = key;</pre></td></tr>
-<tr> <td class="numLineCover"> 68</td> <td class="nbHitsCovered"> 1241</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.defaultValue = defaultValue;</pre></td></tr>
-<tr> <td class="numLineCover"> 69</td> <td class="nbHitsCovered"> 1241</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 65</td> <td class="nbHitsCovered"> 2482</td> <td class="src"><pre class="src"> <span class="keyword">super</span>( chunk );</pre></td></tr>
+<tr> <td class="numLineCover"> 66</td> <td class="nbHitsCovered"> 2482</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.parser = parser;</pre></td></tr>
+<tr> <td class="numLineCover"> 67</td> <td class="nbHitsCovered"> 2482</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.key = key;</pre></td></tr>
+<tr> <td class="numLineCover"> 68</td> <td class="nbHitsCovered"> 2482</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.defaultValue = defaultValue;</pre></td></tr>
+<tr> <td class="numLineCover"> 69</td> <td class="nbHitsCovered"> 2482</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 70</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
<tr> <td class="numLine"> 71</td> <td class="nbHits"> </td>
@@ -164,34 +164,34 @@
<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">// Resolve key eventually</span></pre></td></tr>
-<tr> <td class="numLineCover"> 78</td> <td class="nbHitsCovered"> 17682</td> <td class="src"><pre class="src"> StringBuilder keyBuffer = <span class="keyword">new</span> StringBuilder();</pre></td></tr>
-<tr> <td class="numLineCover"> 79</td> <td class="nbHitsCovered"> 17682</td> <td class="src"><pre class="src"> key.append( keyBuffer, configuration, context );</pre></td></tr>
-<tr> <td class="numLineCover"> 80</td> <td class="nbHitsCovered"> 17682</td> <td class="src"><pre class="src"> String resolvedKey = keyBuffer.toString();</pre></td></tr>
+<tr> <td class="numLineCover"> 78</td> <td class="nbHitsCovered"> 35364</td> <td class="src"><pre class="src"> StringBuilder keyBuffer = <span class="keyword">new</span> StringBuilder();</pre></td></tr>
+<tr> <td class="numLineCover"> 79</td> <td class="nbHitsCovered"> 35364</td> <td class="src"><pre class="src"> key.append( keyBuffer, configuration, context );</pre></td></tr>
+<tr> <td class="numLineCover"> 80</td> <td class="nbHitsCovered"> 35364</td> <td class="src"><pre class="src"> String resolvedKey = keyBuffer.toString();</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="numLineCover"> 82</td> <td class="nbHitsCovered"> 17682</td> <td class="src"><pre class="src"> String resolvedValue = configuration.get( resolvedKey );</pre></td></tr>
-<tr> <td class="numLineCover"> 83</td> <td class="nbHitsCovered"><a title="Line 83: Conditional coverage 100% (2/2)."> 17682</a></td> <td class="src"><pre class="src"> <a title="Line 83: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( resolvedValue != <span class="keyword">null</span> )</a></pre></td></tr>
+<tr> <td class="numLineCover"> 82</td> <td class="nbHitsCovered"> 35364</td> <td class="src"><pre class="src"> String resolvedValue = configuration.get( resolvedKey );</pre></td></tr>
+<tr> <td class="numLineCover"> 83</td> <td class="nbHitsCovered"><a title="Line 83: Conditional coverage 100% (2/2)."> 35364</a></td> <td class="src"><pre class="src"> <a title="Line 83: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( resolvedValue != <span class="keyword">null</span> )</a></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>
<td class="src"><pre class="src"> <span class="comment">// Resolved value from the configuration may have variable</span></pre></td></tr>
<tr> <td class="numLine"> 86</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// unresolved</span></pre></td></tr>
-<tr> <td class="numLineCover"> 87</td> <td class="nbHitsCovered"> 9859</td> <td class="src"><pre class="src"> Resolver value = parser.parse( resolvedValue );</pre></td></tr>
-<tr> <td class="numLineCover"> 88</td> <td class="nbHitsCovered"><a title="Line 88: Conditional coverage 100% (2/2)."> 9859</a></td> <td class="src"><pre class="src"> <a title="Line 88: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( !value.needsResolving() )</a></pre></td></tr>
+<tr> <td class="numLineCover"> 87</td> <td class="nbHitsCovered"> 19718</td> <td class="src"><pre class="src"> Resolver value = parser.parse( resolvedValue );</pre></td></tr>
+<tr> <td class="numLineCover"> 88</td> <td class="nbHitsCovered"><a title="Line 88: Conditional coverage 100% (2/2)."> 19718</a></td> <td class="src"><pre class="src"> <a title="Line 88: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( !value.needsResolving() )</a></pre></td></tr>
<tr> <td class="numLine"> 89</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 90</td> <td class="nbHitsCovered"> 9845</td> <td class="src"><pre class="src"> buffer.append( resolvedValue );</pre></td></tr>
+<tr> <td class="numLineCover"> 90</td> <td class="nbHitsCovered"> 19690</td> <td class="src"><pre class="src"> buffer.append( resolvedValue );</pre></td></tr>
<tr> <td class="numLine"> 91</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 92</td> <td class="nbHitsCovered"> 9845</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 92</td> <td class="nbHitsCovered"> 19690</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 93</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Process value</span></pre></td></tr>
<tr> <td class="numLine"> 94</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="keyword">else</span></pre></td></tr>
<tr> <td class="numLine"> 95</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 96</td> <td class="nbHitsUncovered"><a title="Line 96: Conditional coverage 50% (1/2)."> 14</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 96: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> ( !( value <span class="keyword">instanceof</span> Appender ) )</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 96</td> <td class="nbHitsUncovered"><a title="Line 96: Conditional coverage 50% (1/2)."> 28</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 96: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> ( !( value <span class="keyword">instanceof</span> Appender ) )</a></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="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> resolvedValue = value.resolve( configuration );</span></pre></td></tr>
@@ -200,27 +200,27 @@
<td class="src"><pre class="src"> <span class="keyword">else</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="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> StringBuilder resolvedValueBuffer = <span class="keyword">new</span> StringBuilder();</pre></td></tr>
-<tr> <td class="numLineCover"> 103</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> ( (Appender) value ).append( resolvedValueBuffer, configuration, context );</pre></td></tr>
-<tr> <td class="numLineCover"> 104</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> resolvedValue = resolvedValueBuffer.toString();</pre></td></tr>
+<tr> <td class="numLineCover"> 102</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> StringBuilder resolvedValueBuffer = <span class="keyword">new</span> StringBuilder();</pre></td></tr>
+<tr> <td class="numLineCover"> 103</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> ( (Appender) value ).append( resolvedValueBuffer, configuration, context );</pre></td></tr>
+<tr> <td class="numLineCover"> 104</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> resolvedValue = resolvedValueBuffer.toString();</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"> 106</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> </pre></td></tr>
-<tr> <td class="numLineCover"> 107</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> buffer.append( resolvedValue );</pre></td></tr>
+<tr> <td class="numLineCover"> 107</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> buffer.append( resolvedValue );</pre></td></tr>
<tr> <td class="numLine"> 108</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Update the configuration</span></pre></td></tr>
-<tr> <td class="numLineCover"> 109</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> configuration.put( resolvedKey, resolvedValue );</pre></td></tr>
+<tr> <td class="numLineCover"> 109</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> configuration.put( resolvedKey, resolvedValue );</pre></td></tr>
<tr> <td class="numLine"> 110</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 111</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 111</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 112</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// No value found from configuration, take default one</span></pre></td></tr>
-<tr> <td class="numLineCover"> 113</td> <td class="nbHitsCovered"><a title="Line 113: Conditional coverage 100% (2/2)."> 7823</a></td> <td class="src"><pre class="src"> <a title="Line 113: Conditional coverage 100% (2/2)."> <span class="keyword">else</span> <span class="keyword">if</span> ( defaultValue != <span class="keyword">null</span> )</a></pre></td></tr>
+<tr> <td class="numLineCover"> 113</td> <td class="nbHitsCovered"><a title="Line 113: Conditional coverage 100% (2/2)."> 15646</a></td> <td class="src"><pre class="src"> <a title="Line 113: Conditional coverage 100% (2/2)."> <span class="keyword">else</span> <span class="keyword">if</span> ( defaultValue != <span class="keyword">null</span> )</a></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="nbHitsCovered"> 7448</td> <td class="src"><pre class="src"> defaultValue.append( buffer, configuration, context );</pre></td></tr>
-<tr> <td class="numLineCover"> 116</td> <td class="nbHitsCovered"> 7448</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 115</td> <td class="nbHitsCovered"> 14896</td> <td class="src"><pre class="src"> defaultValue.append( buffer, configuration, context );</pre></td></tr>
+<tr> <td class="numLineCover"> 116</td> <td class="nbHitsCovered"> 14896</td> <td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 117</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> <span class="comment">// Fallback, print original chunk, will let the possibility to resolve</span></pre></td></tr>
<tr> <td class="numLine"> 118</td> <td class="nbHits"> </td>
@@ -229,10 +229,10 @@
<td class="src"><pre class="src"> <span class="keyword">else</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="nbHitsCovered"> 375</td> <td class="src"><pre class="src"> buffer.append( chunk );</pre></td></tr>
+<tr> <td class="numLineCover"> 121</td> <td class="nbHitsCovered"> 750</td> <td class="src"><pre class="src"> buffer.append( chunk );</pre></td></tr>
<tr> <td class="numLine"> 122</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 123</td> <td class="nbHitsCovered"> 17682</td> <td class="src"><pre class="src"> }</pre></td></tr>
+<tr> <td class="numLineCover"> 123</td> <td class="nbHitsCovered"> 35364</td> <td class="src"><pre class="src"> }</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="numLine"> 125</td> <td class="nbHits"> </td>
@@ -241,21 +241,21 @@
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">boolean</span> equals( Object obj )</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="nbHitsUncovered"><a title="Line 128: Conditional coverage 50% (1/2)."> 48898</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 128: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> ( obj == <span class="keyword">this</span> )</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 128</td> <td class="nbHitsUncovered"><a title="Line 128: Conditional coverage 50% (1/2)."> 97796</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 128: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> ( obj == <span class="keyword">this</span> )</a></span></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="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">true</span>;</span></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="numLineCover"> 132</td> <td class="nbHitsCovered"><a title="Line 132: Conditional coverage 100% (2/2)."> 48898</a></td> <td class="src"><pre class="src"> <a title="Line 132: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( obj <span class="keyword">instanceof</span> KeyAppender )</a></pre></td></tr>
+<tr> <td class="numLineCover"> 132</td> <td class="nbHitsCovered"><a title="Line 132: Conditional coverage 100% (2/2)."> 97796</a></td> <td class="src"><pre class="src"> <a title="Line 132: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ( obj <span class="keyword">instanceof</span> KeyAppender )</a></pre></td></tr>
<tr> <td class="numLine"> 133</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 134</td> <td class="nbHitsCovered"> 10412</td> <td class="src"><pre class="src"> KeyAppender other = (KeyAppender) obj;</pre></td></tr>
-<tr> <td class="numLineCover"> 135</td> <td class="nbHitsUncovered"><a title="Line 135: Conditional coverage 50% (3/6) [each condition: 50%, 100%, 0%]."> 10424</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 135: Conditional coverage 50% (3/6) [each condition: 50%, 100%, 0%]."> <span class="keyword">return</span> ( key != <span class="keyword">null</span> ? key.equals( other.key ) : other.key == <span class="keyword">null</span> )</a></span></pre></td></tr>
-<tr> <td class="numLineCover"> 136</td> <td class="nbHitsUncovered"><a title="Line 136: Conditional coverage 33% (2/6) [each condition: 50%, 0%, 50%]."> 12</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 136: Conditional coverage 33% (2/6) [each condition: 50%, 0%, 50%]."> && ( defaultValue != <span class="keyword">null</span> ? defaultValue.equals( other.defaultValue ) : other.defaultValue == <span class="keyword">null</span> );</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 134</td> <td class="nbHitsCovered"> 20824</td> <td class="src"><pre class="src"> KeyAppender other = (KeyAppender) obj;</pre></td></tr>
+<tr> <td class="numLineCover"> 135</td> <td class="nbHitsUncovered"><a title="Line 135: Conditional coverage 50% (3/6) [each condition: 50%, 100%, 0%]."> 20848</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 135: Conditional coverage 50% (3/6) [each condition: 50%, 100%, 0%]."> <span class="keyword">return</span> ( key != <span class="keyword">null</span> ? key.equals( other.key ) : other.key == <span class="keyword">null</span> )</a></span></pre></td></tr>
+<tr> <td class="numLineCover"> 136</td> <td class="nbHitsUncovered"><a title="Line 136: Conditional coverage 33% (2/6) [each condition: 50%, 0%, 50%]."> 24</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 136: Conditional coverage 33% (2/6) [each condition: 50%, 0%, 50%]."> && ( defaultValue != <span class="keyword">null</span> ? defaultValue.equals( other.defaultValue ) : other.defaultValue == <span class="keyword">null</span> );</a></span></pre></td></tr>
<tr> <td class="numLine"> 137</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
-<tr> <td class="numLineCover"> 138</td> <td class="nbHitsCovered"> 38486</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 138</td> <td class="nbHitsCovered"> 76972</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="numLine"> 140</td> <td class="nbHits"> </td>
@@ -281,7 +281,7 @@
<td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">boolean</span> needsResolving()</pre></td></tr>
<tr> <td class="numLine"> 151</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> {</pre></td></tr>
-<tr> <td class="numLineCover"> 152</td> <td class="nbHitsCovered"> 582</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">true</span>;</pre></td></tr>
+<tr> <td class="numLineCover"> 152</td> <td class="nbHitsCovered"> 1164</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLine"> 153</td> <td class="nbHits"> </td>
<td class="src"><pre class="src"> }</pre></td></tr>
<tr> <td class="numLine"> 154</td> <td class="nbHits"> </td>
@@ -290,6 +290,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 2/22/13 9:36 PM.</div>
+<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 1.9.4.1 on 3/14/13 8:55 PM.</div>
</body>
</html>
\ No newline at end of file