You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@commons.apache.org by gg...@apache.org on 2019/09/09 18:09:04 UTC

svn commit: r1049882 [26/33] - in /websites/production/commons/content/proper/commons-csv: ./ apidocs/ apidocs/org/apache/commons/csv/ apidocs/org/apache/commons/csv/class-use/ apidocs/src-html/org/apache/commons/csv/ jacoco-aggregate/ jacoco/ jacoco/o...

Modified: websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/PerformanceTest.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/PerformanceTest.html (original)
+++ websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/PerformanceTest.html Mon Sep  9 18:09:03 2019
@@ -14,7 +14,7 @@
 <a class="jxr_linenumber" name="L6" href="#L6">6</a>   <em class="jxr_comment"> * (the "License"); you may not use this file except in compliance with</em>
 <a class="jxr_linenumber" name="L7" href="#L7">7</a>   <em class="jxr_comment"> * the License.  You may obtain a copy of the License at</em>
 <a class="jxr_linenumber" name="L8" href="#L8">8</a>   <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *      <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *      <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
 <a class="jxr_linenumber" name="L10" href="#L10">10</a>  <em class="jxr_comment"> *</em>
 <a class="jxr_linenumber" name="L11" href="#L11">11</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
 <a class="jxr_linenumber" name="L12" href="#L12">12</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
@@ -49,7 +49,7 @@
 <a class="jxr_linenumber" name="L41" href="#L41">41</a>  <em class="jxr_javadoccomment"> * Requires test file to be downloaded separately.</em>
 <a class="jxr_linenumber" name="L42" href="#L42">42</a>  <em class="jxr_javadoccomment"> */</em>
 <a class="jxr_linenumber" name="L43" href="#L43">43</a>  @SuppressWarnings(<span class="jxr_string">"boxing"</span>)
-<a class="jxr_linenumber" name="L44" href="#L44">44</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/commons/csv/PerformanceTest.html">PerformanceTest</a> {
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="PerformanceTest" href="../../../../org/apache/commons/csv/PerformanceTest.html#PerformanceTest">PerformanceTest</a> {
 <a class="jxr_linenumber" name="L45" href="#L45">45</a>  
 <a class="jxr_linenumber" name="L46" href="#L46">46</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String[] PROPS = {
 <a class="jxr_linenumber" name="L47" href="#L47">47</a>          <span class="jxr_string">"java.version"</span>,                  <em class="jxr_comment">// Java Runtime Environment version</em>
@@ -144,17 +144,17 @@
 <a class="jxr_linenumber" name="L136" href="#L136">136</a>     }
 <a class="jxr_linenumber" name="L137" href="#L137">137</a> 
 <a class="jxr_linenumber" name="L138" href="#L138">138</a>     <em class="jxr_comment">// Container for basic statistics</em>
-<a class="jxr_linenumber" name="L139" href="#L139">139</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/commons/csv/PerformanceTest.html">Stats</a> {
+<a class="jxr_linenumber" name="L139" href="#L139">139</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> Stats {
 <a class="jxr_linenumber" name="L140" href="#L140">140</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> count;
 <a class="jxr_linenumber" name="L141" href="#L141">141</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> fields;
-<a class="jxr_linenumber" name="L142" href="#L142">142</a>         <a href="../../../../org/apache/commons/csv/PerformanceTest.html">Stats</a>(<strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> c, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> f) {
+<a class="jxr_linenumber" name="L142" href="#L142">142</a>         Stats(<strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> c, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> f) {
 <a class="jxr_linenumber" name="L143" href="#L143">143</a>             count = c;
 <a class="jxr_linenumber" name="L144" href="#L144">144</a>             fields = f;
 <a class="jxr_linenumber" name="L145" href="#L145">145</a>         }
 <a class="jxr_linenumber" name="L146" href="#L146">146</a>     }
 <a class="jxr_linenumber" name="L147" href="#L147">147</a> 
 <a class="jxr_linenumber" name="L148" href="#L148">148</a>     <em class="jxr_comment">// Display end stats; store elapsed for average</em>
-<a class="jxr_linenumber" name="L149" href="#L149">149</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> show(<strong class="jxr_keyword">final</strong> String msg, <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/commons/csv/PerformanceTest.html">Stats</a> s, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> start) {
+<a class="jxr_linenumber" name="L149" href="#L149">149</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> show(<strong class="jxr_keyword">final</strong> String msg, <strong class="jxr_keyword">final</strong> Stats s, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> start) {
 <a class="jxr_linenumber" name="L150" href="#L150">150</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> elapsed = System.currentTimeMillis() - start;
 <a class="jxr_linenumber" name="L151" href="#L151">151</a>         System.out.printf(<span class="jxr_string">"%-20s: %5dms %d lines %d fields%n"</span>, msg, elapsed, s.count, s.fields);
 <a class="jxr_linenumber" name="L152" href="#L152">152</a>         elapsedTimes[num] = elapsed;
@@ -176,7 +176,7 @@
 <a class="jxr_linenumber" name="L168" href="#L168">168</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> testReadBigFile(<strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> split) <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="L169" href="#L169">169</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; max; i++) {
 <a class="jxr_linenumber" name="L170" href="#L170">170</a>             <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> startMillis;
-<a class="jxr_linenumber" name="L171" href="#L171">171</a>             <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/commons/csv/PerformanceTest.html">Stats</a> stats;
+<a class="jxr_linenumber" name="L171" href="#L171">171</a>             <strong class="jxr_keyword">final</strong> Stats stats;
 <a class="jxr_linenumber" name="L172" href="#L172">172</a>             <strong class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong> BufferedReader in = <strong class="jxr_keyword">new</strong> BufferedReader(createReader())) {
 <a class="jxr_linenumber" name="L173" href="#L173">173</a>                 startMillis = System.currentTimeMillis();
 <a class="jxr_linenumber" name="L174" href="#L174">174</a>                 stats = readAll(in, split);
@@ -186,7 +186,7 @@
 <a class="jxr_linenumber" name="L178" href="#L178">178</a>         show();
 <a class="jxr_linenumber" name="L179" href="#L179">179</a>     }
 <a class="jxr_linenumber" name="L180" href="#L180">180</a> 
-<a class="jxr_linenumber" name="L181" href="#L181">181</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <a href="../../../../org/apache/commons/csv/PerformanceTest.html">Stats</a> readAll(<strong class="jxr_keyword">final</strong> BufferedReader in, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> split) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L181" href="#L181">181</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> Stats readAll(<strong class="jxr_keyword">final</strong> BufferedReader in, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> split) <strong class="jxr_keyword">throws</strong> IOException {
 <a class="jxr_linenumber" name="L182" href="#L182">182</a>         <strong class="jxr_keyword">int</strong> count = 0;
 <a class="jxr_linenumber" name="L183" href="#L183">183</a>         <strong class="jxr_keyword">int</strong> fields = 0;
 <a class="jxr_linenumber" name="L184" href="#L184">184</a>         String record;
@@ -194,7 +194,7 @@
 <a class="jxr_linenumber" name="L186" href="#L186">186</a>             count++;
 <a class="jxr_linenumber" name="L187" href="#L187">187</a>             fields += split ? record.split(<span class="jxr_string">","</span>).length : 1;
 <a class="jxr_linenumber" name="L188" href="#L188">188</a>         }
-<a class="jxr_linenumber" name="L189" href="#L189">189</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/commons/csv/PerformanceTest.html">Stats</a>(count, fields);
+<a class="jxr_linenumber" name="L189" href="#L189">189</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> Stats(count, fields);
 <a class="jxr_linenumber" name="L190" href="#L190">190</a>     }
 <a class="jxr_linenumber" name="L191" href="#L191">191</a> 
 <a class="jxr_linenumber" name="L192" href="#L192">192</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> testExtendedBuffer(<strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> makeString) <strong class="jxr_keyword">throws</strong> Exception {
@@ -230,15 +230,15 @@
 <a class="jxr_linenumber" name="L222" href="#L222">222</a>                 }
 <a class="jxr_linenumber" name="L223" href="#L223">223</a>                 fields += lines; <em class="jxr_comment">// EOL is a delimiter too</em>
 <a class="jxr_linenumber" name="L224" href="#L224">224</a>             }
-<a class="jxr_linenumber" name="L225" href="#L225">225</a>             show(<span class="jxr_string">"Extended"</span> + (makeString ? <span class="jxr_string">" toString"</span> : <span class="jxr_string">""</span>), <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/commons/csv/PerformanceTest.html">Stats</a>(lines, fields), startMillis);
+<a class="jxr_linenumber" name="L225" href="#L225">225</a>             show(<span class="jxr_string">"Extended"</span> + (makeString ? <span class="jxr_string">" toString"</span> : <span class="jxr_string">""</span>), <strong class="jxr_keyword">new</strong> Stats(lines, fields), startMillis);
 <a class="jxr_linenumber" name="L226" href="#L226">226</a>         }
 <a class="jxr_linenumber" name="L227" href="#L227">227</a>         show();
 <a class="jxr_linenumber" name="L228" href="#L228">228</a>     }
 <a class="jxr_linenumber" name="L229" href="#L229">229</a> 
-<a class="jxr_linenumber" name="L230" href="#L230">230</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> testParser(<strong class="jxr_keyword">final</strong> String msg, <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/commons/csv/PerformanceTest.html">CSVParserFactory</a> fac) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L230" href="#L230">230</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> testParser(<strong class="jxr_keyword">final</strong> String msg, <strong class="jxr_keyword">final</strong> CSVParserFactory fac) <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="L231" href="#L231">231</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; max; i++) {
 <a class="jxr_linenumber" name="L232" href="#L232">232</a>             <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> startMillis;
-<a class="jxr_linenumber" name="L233" href="#L233">233</a>             <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/commons/csv/PerformanceTest.html">Stats</a> stats;
+<a class="jxr_linenumber" name="L233" href="#L233">233</a>             <strong class="jxr_keyword">final</strong> Stats stats;
 <a class="jxr_linenumber" name="L234" href="#L234">234</a>             <strong class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong> CSVParser parser = fac.createParser()) {
 <a class="jxr_linenumber" name="L235" href="#L235">235</a>                 startMillis = System.currentTimeMillis();
 <a class="jxr_linenumber" name="L236" href="#L236">236</a>                 stats = iterate(parser);
@@ -248,114 +248,118 @@
 <a class="jxr_linenumber" name="L240" href="#L240">240</a>         show();
 <a class="jxr_linenumber" name="L241" href="#L241">241</a>     }
 <a class="jxr_linenumber" name="L242" href="#L242">242</a> 
-<a class="jxr_linenumber" name="L243" href="#L243">243</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/commons/csv/PerformanceTest.html">CSVParserFactory</a> {
+<a class="jxr_linenumber" name="L243" href="#L243">243</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">interface</strong> CSVParserFactory {
 <a class="jxr_linenumber" name="L244" href="#L244">244</a>         <strong class="jxr_keyword">public</strong> CSVParser createParser() <strong class="jxr_keyword">throws</strong> IOException;
 <a class="jxr_linenumber" name="L245" href="#L245">245</a>     }
 <a class="jxr_linenumber" name="L246" href="#L246">246</a> 
 <a class="jxr_linenumber" name="L247" href="#L247">247</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> testParseCommonsCSV() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L248" href="#L248">248</a>         testParser(<span class="jxr_string">"CSV"</span>, <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/commons/csv/PerformanceTest.html">CSVParserFactory</a>() {
-<a class="jxr_linenumber" name="L249" href="#L249">249</a>             <strong class="jxr_keyword">public</strong> CSVParser createParser() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L250" href="#L250">250</a>                 <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> CSVParser(createReader(), format);
-<a class="jxr_linenumber" name="L251" href="#L251">251</a>             }
-<a class="jxr_linenumber" name="L252" href="#L252">252</a>         });
-<a class="jxr_linenumber" name="L253" href="#L253">253</a>     }
-<a class="jxr_linenumber" name="L254" href="#L254">254</a> 
-<a class="jxr_linenumber" name="L255" href="#L255">255</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> testParsePath() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L256" href="#L256">256</a>         testParser(<span class="jxr_string">"CSV-PATH"</span>, <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/commons/csv/PerformanceTest.html">CSVParserFactory</a>() {
-<a class="jxr_linenumber" name="L257" href="#L257">257</a>             <strong class="jxr_keyword">public</strong> CSVParser createParser() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L258" href="#L258">258</a>                 <strong class="jxr_keyword">return</strong> CSVParser.parse(Files.newInputStream(Paths.get(BIG_FILE.toURI())), StandardCharsets.ISO_8859_1, format);
-<a class="jxr_linenumber" name="L259" href="#L259">259</a>             }
-<a class="jxr_linenumber" name="L260" href="#L260">260</a>         });
-<a class="jxr_linenumber" name="L261" href="#L261">261</a>     }
-<a class="jxr_linenumber" name="L262" href="#L262">262</a> 
-<a class="jxr_linenumber" name="L263" href="#L263">263</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> testParsePathDoubleBuffering() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L264" href="#L264">264</a>         testParser(<span class="jxr_string">"CSV-PATH-DB"</span>, <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/commons/csv/PerformanceTest.html">CSVParserFactory</a>() {
-<a class="jxr_linenumber" name="L265" href="#L265">265</a>             <strong class="jxr_keyword">public</strong> CSVParser createParser() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L266" href="#L266">266</a>                 <strong class="jxr_keyword">return</strong> CSVParser.parse(Files.newBufferedReader(Paths.get(BIG_FILE.toURI()), StandardCharsets.ISO_8859_1), format);
-<a class="jxr_linenumber" name="L267" href="#L267">267</a>             }
-<a class="jxr_linenumber" name="L268" href="#L268">268</a>         });
-<a class="jxr_linenumber" name="L269" href="#L269">269</a>     }
-<a class="jxr_linenumber" name="L270" href="#L270">270</a> 
-<a class="jxr_linenumber" name="L271" href="#L271">271</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> testParseURL() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L272" href="#L272">272</a>         testParser(<span class="jxr_string">"CSV-URL"</span>, <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/commons/csv/PerformanceTest.html">CSVParserFactory</a>() {
-<a class="jxr_linenumber" name="L273" href="#L273">273</a>             <strong class="jxr_keyword">public</strong> CSVParser createParser() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L274" href="#L274">274</a>                 <em class="jxr_comment">//NOTE: URL will always return a BufferedInputStream.</em>
-<a class="jxr_linenumber" name="L275" href="#L275">275</a>                 <strong class="jxr_keyword">return</strong> CSVParser.parse(BIG_FILE.toURI().toURL(), StandardCharsets.ISO_8859_1, format);
-<a class="jxr_linenumber" name="L276" href="#L276">276</a>             }
-<a class="jxr_linenumber" name="L277" href="#L277">277</a>         });
-<a class="jxr_linenumber" name="L278" href="#L278">278</a>     }
-<a class="jxr_linenumber" name="L279" href="#L279">279</a> 
-<a class="jxr_linenumber" name="L280" href="#L280">280</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> Constructor&lt;Lexer&gt; getLexerCtor(<strong class="jxr_keyword">final</strong> String clazz) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L281" href="#L281">281</a>         @SuppressWarnings(<span class="jxr_string">"unchecked"</span>)
-<a class="jxr_linenumber" name="L282" href="#L282">282</a>         <strong class="jxr_keyword">final</strong> Class&lt;Lexer&gt; lexer = (Class&lt;Lexer&gt;) Class.forName(<span class="jxr_string">"org.apache.commons.csv."</span> + clazz);
-<a class="jxr_linenumber" name="L283" href="#L283">283</a>         <strong class="jxr_keyword">return</strong> lexer.getConstructor(<strong class="jxr_keyword">new</strong> Class&lt;?&gt;[]{CSVFormat.<strong class="jxr_keyword">class</strong>, ExtendedBufferedReader.<strong class="jxr_keyword">class</strong>});
-<a class="jxr_linenumber" name="L284" href="#L284">284</a>     }
-<a class="jxr_linenumber" name="L285" href="#L285">285</a> 
-<a class="jxr_linenumber" name="L286" href="#L286">286</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> testCSVLexer(<strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> newToken, <strong class="jxr_keyword">final</strong> String test) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L287" href="#L287">287</a>         Token token = <strong class="jxr_keyword">new</strong> Token();
-<a class="jxr_linenumber" name="L288" href="#L288">288</a>         String dynamic = <span class="jxr_string">""</span>;
-<a class="jxr_linenumber" name="L289" href="#L289">289</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; max; i++) {
-<a class="jxr_linenumber" name="L290" href="#L290">290</a>             <strong class="jxr_keyword">final</strong> String simpleName;
-<a class="jxr_linenumber" name="L291" href="#L291">291</a>             <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/commons/csv/PerformanceTest.html">Stats</a> stats;
-<a class="jxr_linenumber" name="L292" href="#L292">292</a>             <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> startMillis;
-<a class="jxr_linenumber" name="L293" href="#L293">293</a>             <strong class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong> ExtendedBufferedReader input = <strong class="jxr_keyword">new</strong> ExtendedBufferedReader(createReader());
-<a class="jxr_linenumber" name="L294" href="#L294">294</a>                     <strong class="jxr_keyword">final</strong> Lexer lexer = createTestCSVLexer(test, input)) {
-<a class="jxr_linenumber" name="L295" href="#L295">295</a>                 <strong class="jxr_keyword">if</strong> (test.startsWith(<span class="jxr_string">"CSVLexer"</span>)) {
-<a class="jxr_linenumber" name="L296" href="#L296">296</a>                     dynamic = <span class="jxr_string">"!"</span>;
-<a class="jxr_linenumber" name="L297" href="#L297">297</a>                 }
-<a class="jxr_linenumber" name="L298" href="#L298">298</a>                 simpleName = lexer.getClass().getSimpleName();
-<a class="jxr_linenumber" name="L299" href="#L299">299</a>                 <strong class="jxr_keyword">int</strong> count = 0;
-<a class="jxr_linenumber" name="L300" href="#L300">300</a>                 <strong class="jxr_keyword">int</strong> fields = 0;
-<a class="jxr_linenumber" name="L301" href="#L301">301</a>                 startMillis = System.currentTimeMillis();
-<a class="jxr_linenumber" name="L302" href="#L302">302</a>                 <strong class="jxr_keyword">do</strong> {
-<a class="jxr_linenumber" name="L303" href="#L303">303</a>                     <strong class="jxr_keyword">if</strong> (newToken) {
-<a class="jxr_linenumber" name="L304" href="#L304">304</a>                         token = <strong class="jxr_keyword">new</strong> Token();
-<a class="jxr_linenumber" name="L305" href="#L305">305</a>                     } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="L306" href="#L306">306</a>                         token.reset();
-<a class="jxr_linenumber" name="L307" href="#L307">307</a>                     }
-<a class="jxr_linenumber" name="L308" href="#L308">308</a>                     lexer.nextToken(token);
-<a class="jxr_linenumber" name="L309" href="#L309">309</a>                     <strong class="jxr_keyword">switch</strong> (token.type) {
-<a class="jxr_linenumber" name="L310" href="#L310">310</a>                     <strong class="jxr_keyword">case</strong> EOF:
-<a class="jxr_linenumber" name="L311" href="#L311">311</a>                         <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="L312" href="#L312">312</a>                     <strong class="jxr_keyword">case</strong> EORECORD:
-<a class="jxr_linenumber" name="L313" href="#L313">313</a>                         fields++;
-<a class="jxr_linenumber" name="L314" href="#L314">314</a>                         count++;
+<a class="jxr_linenumber" name="L248" href="#L248">248</a>         testParser(<span class="jxr_string">"CSV"</span>, <strong class="jxr_keyword">new</strong> CSVParserFactory() {
+<a class="jxr_linenumber" name="L249" href="#L249">249</a>             @Override
+<a class="jxr_linenumber" name="L250" href="#L250">250</a>             <strong class="jxr_keyword">public</strong> CSVParser createParser() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L251" href="#L251">251</a>                 <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> CSVParser(createReader(), format);
+<a class="jxr_linenumber" name="L252" href="#L252">252</a>             }
+<a class="jxr_linenumber" name="L253" href="#L253">253</a>         });
+<a class="jxr_linenumber" name="L254" href="#L254">254</a>     }
+<a class="jxr_linenumber" name="L255" href="#L255">255</a> 
+<a class="jxr_linenumber" name="L256" href="#L256">256</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> testParsePath() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L257" href="#L257">257</a>         testParser(<span class="jxr_string">"CSV-PATH"</span>, <strong class="jxr_keyword">new</strong> CSVParserFactory() {
+<a class="jxr_linenumber" name="L258" href="#L258">258</a>             @Override
+<a class="jxr_linenumber" name="L259" href="#L259">259</a>             <strong class="jxr_keyword">public</strong> CSVParser createParser() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L260" href="#L260">260</a>                 <strong class="jxr_keyword">return</strong> CSVParser.parse(Files.newInputStream(Paths.get(BIG_FILE.toURI())), StandardCharsets.ISO_8859_1, format);
+<a class="jxr_linenumber" name="L261" href="#L261">261</a>             }
+<a class="jxr_linenumber" name="L262" href="#L262">262</a>         });
+<a class="jxr_linenumber" name="L263" href="#L263">263</a>     }
+<a class="jxr_linenumber" name="L264" href="#L264">264</a> 
+<a class="jxr_linenumber" name="L265" href="#L265">265</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> testParsePathDoubleBuffering() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L266" href="#L266">266</a>         testParser(<span class="jxr_string">"CSV-PATH-DB"</span>, <strong class="jxr_keyword">new</strong> CSVParserFactory() {
+<a class="jxr_linenumber" name="L267" href="#L267">267</a>             @Override
+<a class="jxr_linenumber" name="L268" href="#L268">268</a>             <strong class="jxr_keyword">public</strong> CSVParser createParser() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L269" href="#L269">269</a>                 <strong class="jxr_keyword">return</strong> CSVParser.parse(Files.newBufferedReader(Paths.get(BIG_FILE.toURI()), StandardCharsets.ISO_8859_1), format);
+<a class="jxr_linenumber" name="L270" href="#L270">270</a>             }
+<a class="jxr_linenumber" name="L271" href="#L271">271</a>         });
+<a class="jxr_linenumber" name="L272" href="#L272">272</a>     }
+<a class="jxr_linenumber" name="L273" href="#L273">273</a> 
+<a class="jxr_linenumber" name="L274" href="#L274">274</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> testParseURL() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L275" href="#L275">275</a>         testParser(<span class="jxr_string">"CSV-URL"</span>, <strong class="jxr_keyword">new</strong> CSVParserFactory() {
+<a class="jxr_linenumber" name="L276" href="#L276">276</a>             @Override
+<a class="jxr_linenumber" name="L277" href="#L277">277</a>             <strong class="jxr_keyword">public</strong> CSVParser createParser() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L278" href="#L278">278</a>                 <em class="jxr_comment">//NOTE: URL will always return a BufferedInputStream.</em>
+<a class="jxr_linenumber" name="L279" href="#L279">279</a>                 <strong class="jxr_keyword">return</strong> CSVParser.parse(BIG_FILE.toURI().toURL(), StandardCharsets.ISO_8859_1, format);
+<a class="jxr_linenumber" name="L280" href="#L280">280</a>             }
+<a class="jxr_linenumber" name="L281" href="#L281">281</a>         });
+<a class="jxr_linenumber" name="L282" href="#L282">282</a>     }
+<a class="jxr_linenumber" name="L283" href="#L283">283</a> 
+<a class="jxr_linenumber" name="L284" href="#L284">284</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> Constructor&lt;Lexer&gt; getLexerCtor(<strong class="jxr_keyword">final</strong> String clazz) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L285" href="#L285">285</a>         @SuppressWarnings(<span class="jxr_string">"unchecked"</span>)
+<a class="jxr_linenumber" name="L286" href="#L286">286</a>         <strong class="jxr_keyword">final</strong> Class&lt;Lexer&gt; lexer = (Class&lt;Lexer&gt;) Class.forName(<span class="jxr_string">"org.apache.commons.csv."</span> + clazz);
+<a class="jxr_linenumber" name="L287" href="#L287">287</a>         <strong class="jxr_keyword">return</strong> lexer.getConstructor(<strong class="jxr_keyword">new</strong> Class&lt;?&gt;[]{CSVFormat.<strong class="jxr_keyword">class</strong>, ExtendedBufferedReader.<strong class="jxr_keyword">class</strong>});
+<a class="jxr_linenumber" name="L288" href="#L288">288</a>     }
+<a class="jxr_linenumber" name="L289" href="#L289">289</a> 
+<a class="jxr_linenumber" name="L290" href="#L290">290</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> testCSVLexer(<strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> newToken, <strong class="jxr_keyword">final</strong> String test) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="L291" href="#L291">291</a>         Token token = <strong class="jxr_keyword">new</strong> Token();
+<a class="jxr_linenumber" name="L292" href="#L292">292</a>         String dynamic = <span class="jxr_string">""</span>;
+<a class="jxr_linenumber" name="L293" href="#L293">293</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; max; i++) {
+<a class="jxr_linenumber" name="L294" href="#L294">294</a>             <strong class="jxr_keyword">final</strong> String simpleName;
+<a class="jxr_linenumber" name="L295" href="#L295">295</a>             <strong class="jxr_keyword">final</strong> Stats stats;
+<a class="jxr_linenumber" name="L296" href="#L296">296</a>             <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> startMillis;
+<a class="jxr_linenumber" name="L297" href="#L297">297</a>             <strong class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong> ExtendedBufferedReader input = <strong class="jxr_keyword">new</strong> ExtendedBufferedReader(createReader());
+<a class="jxr_linenumber" name="L298" href="#L298">298</a>                     <strong class="jxr_keyword">final</strong> Lexer lexer = createTestCSVLexer(test, input)) {
+<a class="jxr_linenumber" name="L299" href="#L299">299</a>                 <strong class="jxr_keyword">if</strong> (test.startsWith(<span class="jxr_string">"CSVLexer"</span>)) {
+<a class="jxr_linenumber" name="L300" href="#L300">300</a>                     dynamic = <span class="jxr_string">"!"</span>;
+<a class="jxr_linenumber" name="L301" href="#L301">301</a>                 }
+<a class="jxr_linenumber" name="L302" href="#L302">302</a>                 simpleName = lexer.getClass().getSimpleName();
+<a class="jxr_linenumber" name="L303" href="#L303">303</a>                 <strong class="jxr_keyword">int</strong> count = 0;
+<a class="jxr_linenumber" name="L304" href="#L304">304</a>                 <strong class="jxr_keyword">int</strong> fields = 0;
+<a class="jxr_linenumber" name="L305" href="#L305">305</a>                 startMillis = System.currentTimeMillis();
+<a class="jxr_linenumber" name="L306" href="#L306">306</a>                 <strong class="jxr_keyword">do</strong> {
+<a class="jxr_linenumber" name="L307" href="#L307">307</a>                     <strong class="jxr_keyword">if</strong> (newToken) {
+<a class="jxr_linenumber" name="L308" href="#L308">308</a>                         token = <strong class="jxr_keyword">new</strong> Token();
+<a class="jxr_linenumber" name="L309" href="#L309">309</a>                     } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="L310" href="#L310">310</a>                         token.reset();
+<a class="jxr_linenumber" name="L311" href="#L311">311</a>                     }
+<a class="jxr_linenumber" name="L312" href="#L312">312</a>                     lexer.nextToken(token);
+<a class="jxr_linenumber" name="L313" href="#L313">313</a>                     <strong class="jxr_keyword">switch</strong> (token.type) {
+<a class="jxr_linenumber" name="L314" href="#L314">314</a>                     <strong class="jxr_keyword">case</strong> EOF:
 <a class="jxr_linenumber" name="L315" href="#L315">315</a>                         <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="L316" href="#L316">316</a>                     <strong class="jxr_keyword">case</strong> INVALID:
-<a class="jxr_linenumber" name="L317" href="#L317">317</a>                         <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IOException(<span class="jxr_string">"invalid parse sequence &lt;"</span> + token.content.toString() + <span class="jxr_string">"&gt;"</span>);
-<a class="jxr_linenumber" name="L318" href="#L318">318</a>                     <strong class="jxr_keyword">case</strong> TOKEN:
-<a class="jxr_linenumber" name="L319" href="#L319">319</a>                         fields++;
-<a class="jxr_linenumber" name="L320" href="#L320">320</a>                         <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="L321" href="#L321">321</a>                     <strong class="jxr_keyword">case</strong> COMMENT: <em class="jxr_comment">// not really expecting these</em>
-<a class="jxr_linenumber" name="L322" href="#L322">322</a>                         <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="L323" href="#L323">323</a>                     <strong class="jxr_keyword">default</strong>:
-<a class="jxr_linenumber" name="L324" href="#L324">324</a>                         <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalStateException(<span class="jxr_string">"Unexpected Token type: "</span> + token.type);
-<a class="jxr_linenumber" name="L325" href="#L325">325</a>                     }
-<a class="jxr_linenumber" name="L326" href="#L326">326</a>                 } <strong class="jxr_keyword">while</strong> (!token.type.equals(Token.Type.EOF));
-<a class="jxr_linenumber" name="L327" href="#L327">327</a>                 stats = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/commons/csv/PerformanceTest.html">Stats</a>(count, fields);
-<a class="jxr_linenumber" name="L328" href="#L328">328</a>             }
-<a class="jxr_linenumber" name="L329" href="#L329">329</a>             show(simpleName + dynamic + <span class="jxr_string">" "</span> + (newToken ? <span class="jxr_string">"new"</span> : <span class="jxr_string">"reset"</span>), stats, startMillis);
-<a class="jxr_linenumber" name="L330" href="#L330">330</a>         }
-<a class="jxr_linenumber" name="L331" href="#L331">331</a>         show();
-<a class="jxr_linenumber" name="L332" href="#L332">332</a>     }
-<a class="jxr_linenumber" name="L333" href="#L333">333</a> 
-<a class="jxr_linenumber" name="L334" href="#L334">334</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> Lexer createTestCSVLexer(<strong class="jxr_keyword">final</strong> String test, <strong class="jxr_keyword">final</strong> ExtendedBufferedReader input)
-<a class="jxr_linenumber" name="L335" href="#L335">335</a>             <strong class="jxr_keyword">throws</strong> InstantiationException, IllegalAccessException, InvocationTargetException, Exception {
-<a class="jxr_linenumber" name="L336" href="#L336">336</a>         <strong class="jxr_keyword">return</strong> test.startsWith(<span class="jxr_string">"CSVLexer"</span>) ? getLexerCtor(test)
-<a class="jxr_linenumber" name="L337" href="#L337">337</a>                 .newInstance(<strong class="jxr_keyword">new</strong> Object[] { format, input }) : <strong class="jxr_keyword">new</strong> Lexer(format, input);
-<a class="jxr_linenumber" name="L338" href="#L338">338</a>     }
-<a class="jxr_linenumber" name="L339" href="#L339">339</a> 
-<a class="jxr_linenumber" name="L340" href="#L340">340</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <a href="../../../../org/apache/commons/csv/PerformanceTest.html">Stats</a> iterate(<strong class="jxr_keyword">final</strong> Iterable&lt;CSVRecord&gt; it) {
-<a class="jxr_linenumber" name="L341" href="#L341">341</a>         <strong class="jxr_keyword">int</strong> count = 0;
-<a class="jxr_linenumber" name="L342" href="#L342">342</a>         <strong class="jxr_keyword">int</strong> fields = 0;
-<a class="jxr_linenumber" name="L343" href="#L343">343</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">final</strong> CSVRecord record : it) {
-<a class="jxr_linenumber" name="L344" href="#L344">344</a>             count++;
-<a class="jxr_linenumber" name="L345" href="#L345">345</a>             fields += record.size();
-<a class="jxr_linenumber" name="L346" href="#L346">346</a>         }
-<a class="jxr_linenumber" name="L347" href="#L347">347</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/commons/csv/PerformanceTest.html">Stats</a>(count, fields);
-<a class="jxr_linenumber" name="L348" href="#L348">348</a>     }
-<a class="jxr_linenumber" name="L349" href="#L349">349</a> 
-<a class="jxr_linenumber" name="L350" href="#L350">350</a> }
+<a class="jxr_linenumber" name="L316" href="#L316">316</a>                     <strong class="jxr_keyword">case</strong> EORECORD:
+<a class="jxr_linenumber" name="L317" href="#L317">317</a>                         fields++;
+<a class="jxr_linenumber" name="L318" href="#L318">318</a>                         count++;
+<a class="jxr_linenumber" name="L319" href="#L319">319</a>                         <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L320" href="#L320">320</a>                     <strong class="jxr_keyword">case</strong> INVALID:
+<a class="jxr_linenumber" name="L321" href="#L321">321</a>                         <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IOException(<span class="jxr_string">"invalid parse sequence &lt;"</span> + token.content.toString() + <span class="jxr_string">"&gt;"</span>);
+<a class="jxr_linenumber" name="L322" href="#L322">322</a>                     <strong class="jxr_keyword">case</strong> TOKEN:
+<a class="jxr_linenumber" name="L323" href="#L323">323</a>                         fields++;
+<a class="jxr_linenumber" name="L324" href="#L324">324</a>                         <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L325" href="#L325">325</a>                     <strong class="jxr_keyword">case</strong> COMMENT: <em class="jxr_comment">// not really expecting these</em>
+<a class="jxr_linenumber" name="L326" href="#L326">326</a>                         <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="L327" href="#L327">327</a>                     <strong class="jxr_keyword">default</strong>:
+<a class="jxr_linenumber" name="L328" href="#L328">328</a>                         <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalStateException(<span class="jxr_string">"Unexpected Token type: "</span> + token.type);
+<a class="jxr_linenumber" name="L329" href="#L329">329</a>                     }
+<a class="jxr_linenumber" name="L330" href="#L330">330</a>                 } <strong class="jxr_keyword">while</strong> (!token.type.equals(Token.Type.EOF));
+<a class="jxr_linenumber" name="L331" href="#L331">331</a>                 stats = <strong class="jxr_keyword">new</strong> Stats(count, fields);
+<a class="jxr_linenumber" name="L332" href="#L332">332</a>             }
+<a class="jxr_linenumber" name="L333" href="#L333">333</a>             show(simpleName + dynamic + <span class="jxr_string">" "</span> + (newToken ? <span class="jxr_string">"new"</span> : <span class="jxr_string">"reset"</span>), stats, startMillis);
+<a class="jxr_linenumber" name="L334" href="#L334">334</a>         }
+<a class="jxr_linenumber" name="L335" href="#L335">335</a>         show();
+<a class="jxr_linenumber" name="L336" href="#L336">336</a>     }
+<a class="jxr_linenumber" name="L337" href="#L337">337</a> 
+<a class="jxr_linenumber" name="L338" href="#L338">338</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> Lexer createTestCSVLexer(<strong class="jxr_keyword">final</strong> String test, <strong class="jxr_keyword">final</strong> ExtendedBufferedReader input)
+<a class="jxr_linenumber" name="L339" href="#L339">339</a>             <strong class="jxr_keyword">throws</strong> InstantiationException, IllegalAccessException, InvocationTargetException, Exception {
+<a class="jxr_linenumber" name="L340" href="#L340">340</a>         <strong class="jxr_keyword">return</strong> test.startsWith(<span class="jxr_string">"CSVLexer"</span>) ? getLexerCtor(test)
+<a class="jxr_linenumber" name="L341" href="#L341">341</a>                 .newInstance(<strong class="jxr_keyword">new</strong> Object[] { format, input }) : <strong class="jxr_keyword">new</strong> Lexer(format, input);
+<a class="jxr_linenumber" name="L342" href="#L342">342</a>     }
+<a class="jxr_linenumber" name="L343" href="#L343">343</a> 
+<a class="jxr_linenumber" name="L344" href="#L344">344</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> Stats iterate(<strong class="jxr_keyword">final</strong> Iterable&lt;CSVRecord&gt; it) {
+<a class="jxr_linenumber" name="L345" href="#L345">345</a>         <strong class="jxr_keyword">int</strong> count = 0;
+<a class="jxr_linenumber" name="L346" href="#L346">346</a>         <strong class="jxr_keyword">int</strong> fields = 0;
+<a class="jxr_linenumber" name="L347" href="#L347">347</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">final</strong> CSVRecord record : it) {
+<a class="jxr_linenumber" name="L348" href="#L348">348</a>             count++;
+<a class="jxr_linenumber" name="L349" href="#L349">349</a>             fields += record.size();
+<a class="jxr_linenumber" name="L350" href="#L350">350</a>         }
+<a class="jxr_linenumber" name="L351" href="#L351">351</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> Stats(count, fields);
+<a class="jxr_linenumber" name="L352" href="#L352">352</a>     }
+<a class="jxr_linenumber" name="L353" href="#L353">353</a> 
+<a class="jxr_linenumber" name="L354" href="#L354">354</a> }
 </pre>
 <hr/>
 <div id="footer">Copyright &#169; 2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</div>

Modified: websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/TokenMatchers.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/TokenMatchers.html (original)
+++ websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/TokenMatchers.html Mon Sep  9 18:09:03 2019
@@ -14,7 +14,7 @@
 <a class="jxr_linenumber" name="L6" href="#L6">6</a>   <em class="jxr_comment"> * (the "License"); you may not use this file except in compliance with</em>
 <a class="jxr_linenumber" name="L7" href="#L7">7</a>   <em class="jxr_comment"> * the License.  You may obtain a copy of the License at</em>
 <a class="jxr_linenumber" name="L8" href="#L8">8</a>   <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *      <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *      <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
 <a class="jxr_linenumber" name="L10" href="#L10">10</a>  <em class="jxr_comment"> *</em>
 <a class="jxr_linenumber" name="L11" href="#L11">11</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
 <a class="jxr_linenumber" name="L12" href="#L12">12</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
@@ -33,7 +33,7 @@
 <a class="jxr_linenumber" name="L25" href="#L25">25</a>  <em class="jxr_javadoccomment">/**</em>
 <a class="jxr_linenumber" name="L26" href="#L26">26</a>  <em class="jxr_javadoccomment"> * Collection of matchers for asserting the type and content of tokens.</em>
 <a class="jxr_linenumber" name="L27" href="#L27">27</a>  <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/commons/csv/TokenMatchers.html">TokenMatchers</a> {
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a name="TokenMatchers" href="../../../../org/apache/commons/csv/TokenMatchers.html#TokenMatchers">TokenMatchers</a> {
 <a class="jxr_linenumber" name="L29" href="#L29">29</a>  
 <a class="jxr_linenumber" name="L30" href="#L30">30</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> Matcher&lt;Token&gt; hasType(<strong class="jxr_keyword">final</strong> Token.Type expectedType) {
 <a class="jxr_linenumber" name="L31" href="#L31">31</a>          <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> TypeSafeDiagnosingMatcher&lt;Token&gt;() {

Modified: websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/TokenMatchersTest.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/TokenMatchersTest.html (original)
+++ websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/TokenMatchersTest.html Mon Sep  9 18:09:03 2019
@@ -14,7 +14,7 @@
 <a class="jxr_linenumber" name="L6" href="#L6">6</a>   <em class="jxr_comment"> * (the "License"); you may not use this file except in compliance with</em>
 <a class="jxr_linenumber" name="L7" href="#L7">7</a>   <em class="jxr_comment"> * the License.  You may obtain a copy of the License at</em>
 <a class="jxr_linenumber" name="L8" href="#L8">8</a>   <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *      <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *      <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
 <a class="jxr_linenumber" name="L10" href="#L10">10</a>  <em class="jxr_comment"> *</em>
 <a class="jxr_linenumber" name="L11" href="#L11">11</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
 <a class="jxr_linenumber" name="L12" href="#L12">12</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
@@ -34,7 +34,7 @@
 <a class="jxr_linenumber" name="L26" href="#L26">26</a>  <strong class="jxr_keyword">import</strong> org.junit.Before;
 <a class="jxr_linenumber" name="L27" href="#L27">27</a>  <strong class="jxr_keyword">import</strong> org.junit.Test;
 <a class="jxr_linenumber" name="L28" href="#L28">28</a>  
-<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/commons/csv/TokenMatchersTest.html">TokenMatchersTest</a> {
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="TokenMatchersTest" href="../../../../org/apache/commons/csv/TokenMatchersTest.html#TokenMatchersTest">TokenMatchersTest</a> {
 <a class="jxr_linenumber" name="L30" href="#L30">30</a>  
 <a class="jxr_linenumber" name="L31" href="#L31">31</a>      <strong class="jxr_keyword">private</strong> Token token;
 <a class="jxr_linenumber" name="L32" href="#L32">32</a>  

Modified: websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/Utils.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/Utils.html (original)
+++ websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/Utils.html Mon Sep  9 18:09:03 2019
@@ -14,7 +14,7 @@
 <a class="jxr_linenumber" name="L6" href="#L6">6</a>   <em class="jxr_comment"> * (the "License"); you may not use this file except in compliance with</em>
 <a class="jxr_linenumber" name="L7" href="#L7">7</a>   <em class="jxr_comment"> * the License.  You may obtain a copy of the License at</em>
 <a class="jxr_linenumber" name="L8" href="#L8">8</a>   <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
 <a class="jxr_linenumber" name="L10" href="#L10">10</a>  <em class="jxr_comment"> *</em>
 <a class="jxr_linenumber" name="L11" href="#L11">11</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
 <a class="jxr_linenumber" name="L12" href="#L12">12</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
@@ -33,9 +33,9 @@
 <a class="jxr_linenumber" name="L25" href="#L25">25</a>  <em class="jxr_javadoccomment">/**</em>
 <a class="jxr_linenumber" name="L26" href="#L26">26</a>  <em class="jxr_javadoccomment"> * Utility methods for test cases</em>
 <a class="jxr_linenumber" name="L27" href="#L27">27</a>  <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/commons/csv/Utils.html">Utils</a> {
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a name="Utils" href="../../../../org/apache/commons/csv/Utils.html#Utils">Utils</a> {
 <a class="jxr_linenumber" name="L29" href="#L29">29</a>  
-<a class="jxr_linenumber" name="L30" href="#L30">30</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/commons/csv/Utils.html">Utils</a>() {
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>      <strong class="jxr_keyword">private</strong> <a name="Utils" href="../../../../org/apache/commons/csv/Utils.html#Utils">Utils</a>() {
 <a class="jxr_linenumber" name="L31" href="#L31">31</a>      }
 <a class="jxr_linenumber" name="L32" href="#L32">32</a>  
 <a class="jxr_linenumber" name="L33" href="#L33">33</a>      <em class="jxr_javadoccomment">/**</em>

Modified: websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/issues/JiraCsv164Test.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/issues/JiraCsv164Test.html (original)
+++ websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/issues/JiraCsv164Test.html Mon Sep  9 18:09:03 2019
@@ -14,7 +14,7 @@
 <a class="jxr_linenumber" name="L6" href="#L6">6</a>   <em class="jxr_comment"> * (the "License"); you may not use this file except in compliance with</em>
 <a class="jxr_linenumber" name="L7" href="#L7">7</a>   <em class="jxr_comment"> * the License.  You may obtain a copy of the License at</em>
 <a class="jxr_linenumber" name="L8" href="#L8">8</a>   <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *      <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *      <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
 <a class="jxr_linenumber" name="L10" href="#L10">10</a>  <em class="jxr_comment"> *</em>
 <a class="jxr_linenumber" name="L11" href="#L11">11</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
 <a class="jxr_linenumber" name="L12" href="#L12">12</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
@@ -32,7 +32,7 @@
 <a class="jxr_linenumber" name="L24" href="#L24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.csv.CSVPrinter;
 <a class="jxr_linenumber" name="L25" href="#L25">25</a>  <strong class="jxr_keyword">import</strong> org.junit.Test;
 <a class="jxr_linenumber" name="L26" href="#L26">26</a>  
-<a class="jxr_linenumber" name="L27" href="#L27">27</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/commons/csv/issues/JiraCsv164Test.html">JiraCsv164Test</a> {
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="JiraCsv164Test" href="../../../../../org/apache/commons/csv/issues/JiraCsv164Test.html#JiraCsv164Test">JiraCsv164Test</a> {
 <a class="jxr_linenumber" name="L28" href="#L28">28</a>  
 <a class="jxr_linenumber" name="L29" href="#L29">29</a>      @Test
 <a class="jxr_linenumber" name="L30" href="#L30">30</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testJiraCsv154_withCommentMarker() <strong class="jxr_keyword">throws</strong> IOException {

Modified: websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/issues/JiraCsv167Test.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/issues/JiraCsv167Test.html (original)
+++ websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/issues/JiraCsv167Test.html Mon Sep  9 18:09:03 2019
@@ -14,7 +14,7 @@
 <a class="jxr_linenumber" name="L6" href="#L6">6</a>   <em class="jxr_comment"> * (the "License"); you may not use this file except in compliance with</em>
 <a class="jxr_linenumber" name="L7" href="#L7">7</a>   <em class="jxr_comment"> * the License.  You may obtain a copy of the License at</em>
 <a class="jxr_linenumber" name="L8" href="#L8">8</a>   <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *      <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *      <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
 <a class="jxr_linenumber" name="L10" href="#L10">10</a>  <em class="jxr_comment"> *</em>
 <a class="jxr_linenumber" name="L11" href="#L11">11</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
 <a class="jxr_linenumber" name="L12" href="#L12">12</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
@@ -37,7 +37,7 @@
 <a class="jxr_linenumber" name="L29" href="#L29">29</a>  <strong class="jxr_keyword">import</strong> org.junit.Assert;
 <a class="jxr_linenumber" name="L30" href="#L30">30</a>  <strong class="jxr_keyword">import</strong> org.junit.Test;
 <a class="jxr_linenumber" name="L31" href="#L31">31</a>  
-<a class="jxr_linenumber" name="L32" href="#L32">32</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/commons/csv/issues/JiraCsv167Test.html">JiraCsv167Test</a> {
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="JiraCsv167Test" href="../../../../../org/apache/commons/csv/issues/JiraCsv167Test.html#JiraCsv167Test">JiraCsv167Test</a> {
 <a class="jxr_linenumber" name="L33" href="#L33">33</a>  
 <a class="jxr_linenumber" name="L34" href="#L34">34</a>      @Test
 <a class="jxr_linenumber" name="L35" href="#L35">35</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> parse() <strong class="jxr_keyword">throws</strong> IOException {

Modified: websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/issues/JiraCsv198Test.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/issues/JiraCsv198Test.html (original)
+++ websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/issues/JiraCsv198Test.html Mon Sep  9 18:09:03 2019
@@ -14,7 +14,7 @@
 <a class="jxr_linenumber" name="L6" href="#L6">6</a>   <em class="jxr_comment"> * (the "License"); you may not use this file except in compliance with</em>
 <a class="jxr_linenumber" name="L7" href="#L7">7</a>   <em class="jxr_comment"> * the License.  You may obtain a copy of the License at</em>
 <a class="jxr_linenumber" name="L8" href="#L8">8</a>   <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *      <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *      <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
 <a class="jxr_linenumber" name="L10" href="#L10">10</a>  <em class="jxr_comment"> *</em>
 <a class="jxr_linenumber" name="L11" href="#L11">11</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
 <a class="jxr_linenumber" name="L12" href="#L12">12</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
@@ -35,7 +35,7 @@
 <a class="jxr_linenumber" name="L27" href="#L27">27</a>  <strong class="jxr_keyword">import</strong> org.junit.Assert;
 <a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong class="jxr_keyword">import</strong> org.junit.Test;
 <a class="jxr_linenumber" name="L29" href="#L29">29</a>  
-<a class="jxr_linenumber" name="L30" href="#L30">30</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/commons/csv/issues/JiraCsv198Test.html">JiraCsv198Test</a> {
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="JiraCsv198Test" href="../../../../../org/apache/commons/csv/issues/JiraCsv198Test.html#JiraCsv198Test">JiraCsv198Test</a> {
 <a class="jxr_linenumber" name="L31" href="#L31">31</a>  
 <a class="jxr_linenumber" name="L32" href="#L32">32</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> CSVFormat CSV_FORMAT = CSVFormat.EXCEL.withDelimiter('^').withFirstRecordAsHeader();
 <a class="jxr_linenumber" name="L33" href="#L33">33</a>  

Modified: websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/issues/JiraCsv203Test.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/issues/JiraCsv203Test.html (original)
+++ websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/issues/JiraCsv203Test.html Mon Sep  9 18:09:03 2019
@@ -14,7 +14,7 @@
 <a class="jxr_linenumber" name="L6" href="#L6">6</a>   <em class="jxr_comment"> * (the "License"); you may not use this file except in compliance with</em>
 <a class="jxr_linenumber" name="L7" href="#L7">7</a>   <em class="jxr_comment"> * the License.  You may obtain a copy of the License at</em>
 <a class="jxr_linenumber" name="L8" href="#L8">8</a>   <em class="jxr_comment"> *</em>
-<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *      <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *      <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
 <a class="jxr_linenumber" name="L10" href="#L10">10</a>  <em class="jxr_comment"> *</em>
 <a class="jxr_linenumber" name="L11" href="#L11">11</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
 <a class="jxr_linenumber" name="L12" href="#L12">12</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
@@ -31,9 +31,9 @@
 <a class="jxr_linenumber" name="L23" href="#L23">23</a>  <strong class="jxr_keyword">import</strong> org.junit.Test;
 <a class="jxr_linenumber" name="L24" href="#L24">24</a>  
 <a class="jxr_linenumber" name="L25" href="#L25">25</a>  <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <em class="jxr_javadoccomment"> * JIRA: &lt;a href="https://issues.apache.org/jira/browse/CSV-203"&gt;withNullString value is printed without quotes when QuoteMode.ALL is specified&lt;/a&gt;</em>
+<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <em class="jxr_javadoccomment"> * JIRA: &lt;a href="<a href="https://issues.apache.org/jira/browse/CSV-203" target="alexandria_uri">https://issues.apache.org/jira/browse/CSV-203</a>"&gt;withNullString value is printed without quotes when QuoteMode.ALL is specified&lt;/a&gt;</em>
 <a class="jxr_linenumber" name="L27" href="#L27">27</a>  <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/commons/csv/issues/JiraCsv203Test.html">JiraCsv203Test</a> {
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a name="JiraCsv203Test" href="../../../../../org/apache/commons/csv/issues/JiraCsv203Test.html#JiraCsv203Test">JiraCsv203Test</a> {
 <a class="jxr_linenumber" name="L29" href="#L29">29</a>  
 <a class="jxr_linenumber" name="L30" href="#L30">30</a>      @Test
 <a class="jxr_linenumber" name="L31" href="#L31">31</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testQuoteModeAll() <strong class="jxr_keyword">throws</strong> Exception {
@@ -43,9 +43,9 @@
 <a class="jxr_linenumber" name="L35" href="#L35">35</a>                  .withQuoteMode(QuoteMode.ALL);
 <a class="jxr_linenumber" name="L36" href="#L36">36</a>  
 <a class="jxr_linenumber" name="L37" href="#L37">37</a>          <strong class="jxr_keyword">final</strong> StringBuffer buffer = <strong class="jxr_keyword">new</strong> StringBuffer();
-<a class="jxr_linenumber" name="L38" href="#L38">38</a>          <strong class="jxr_keyword">final</strong> CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(buffer, format);
-<a class="jxr_linenumber" name="L39" href="#L39">39</a>          printer.printRecord(<strong class="jxr_keyword">new</strong> Object[] { <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"Hello"</span>, <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"World"</span> });
-<a class="jxr_linenumber" name="L40" href="#L40">40</a>  
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>          <strong class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong> CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(buffer, format)) {
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>              printer.printRecord(<strong class="jxr_keyword">new</strong> Object[] { <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"Hello"</span>, <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"World"</span> });
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>          }
 <a class="jxr_linenumber" name="L41" href="#L41">41</a>          Assert.assertEquals(<span class="jxr_string">"\&quot;N/A\&quot;,\&quot;Hello\&quot;,\&quot;N/A\&quot;,\&quot;World\&quot;\r\n"</span>, buffer.toString());
 <a class="jxr_linenumber" name="L42" href="#L42">42</a>      }
 <a class="jxr_linenumber" name="L43" href="#L43">43</a>  
@@ -57,9 +57,9 @@
 <a class="jxr_linenumber" name="L49" href="#L49">49</a>                  .withQuoteMode(QuoteMode.ALL_NON_NULL);
 <a class="jxr_linenumber" name="L50" href="#L50">50</a>  
 <a class="jxr_linenumber" name="L51" href="#L51">51</a>          <strong class="jxr_keyword">final</strong> StringBuffer buffer = <strong class="jxr_keyword">new</strong> StringBuffer();
-<a class="jxr_linenumber" name="L52" href="#L52">52</a>          <strong class="jxr_keyword">final</strong> CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(buffer, format);
-<a class="jxr_linenumber" name="L53" href="#L53">53</a>          printer.printRecord(<strong class="jxr_keyword">new</strong> Object[] { <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"Hello"</span>, <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"World"</span> });
-<a class="jxr_linenumber" name="L54" href="#L54">54</a>  
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>          <strong class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong> CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(buffer, format)) {
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>              printer.printRecord(<strong class="jxr_keyword">new</strong> Object[] { <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"Hello"</span>, <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"World"</span> });
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>          }
 <a class="jxr_linenumber" name="L55" href="#L55">55</a>          Assert.assertEquals(<span class="jxr_string">"N/A,\&quot;Hello\&quot;,N/A,\&quot;World\&quot;\r\n"</span>, buffer.toString());
 <a class="jxr_linenumber" name="L56" href="#L56">56</a>      }
 <a class="jxr_linenumber" name="L57" href="#L57">57</a>  
@@ -70,9 +70,9 @@
 <a class="jxr_linenumber" name="L62" href="#L62">62</a>                  .withIgnoreSurroundingSpaces(<strong class="jxr_keyword">true</strong>);
 <a class="jxr_linenumber" name="L63" href="#L63">63</a>  
 <a class="jxr_linenumber" name="L64" href="#L64">64</a>          <strong class="jxr_keyword">final</strong> StringBuffer buffer = <strong class="jxr_keyword">new</strong> StringBuffer();
-<a class="jxr_linenumber" name="L65" href="#L65">65</a>          <strong class="jxr_keyword">final</strong> CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(buffer, format);
-<a class="jxr_linenumber" name="L66" href="#L66">66</a>          printer.printRecord(<strong class="jxr_keyword">new</strong> Object[] { <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"Hello"</span>, <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"World"</span> });
-<a class="jxr_linenumber" name="L67" href="#L67">67</a>  
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>          <strong class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong> CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(buffer, format)) {
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>              printer.printRecord(<strong class="jxr_keyword">new</strong> Object[] { <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"Hello"</span>, <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"World"</span> });
+<a class="jxr_linenumber" name="L67" href="#L67">67</a>          }
 <a class="jxr_linenumber" name="L68" href="#L68">68</a>          Assert.assertEquals(<span class="jxr_string">"N/A,Hello,N/A,World\r\n"</span>, buffer.toString());
 <a class="jxr_linenumber" name="L69" href="#L69">69</a>      }
 <a class="jxr_linenumber" name="L70" href="#L70">70</a>  
@@ -84,9 +84,9 @@
 <a class="jxr_linenumber" name="L76" href="#L76">76</a>                  .withQuoteMode(QuoteMode.MINIMAL);
 <a class="jxr_linenumber" name="L77" href="#L77">77</a>  
 <a class="jxr_linenumber" name="L78" href="#L78">78</a>          <strong class="jxr_keyword">final</strong> StringBuffer buffer = <strong class="jxr_keyword">new</strong> StringBuffer();
-<a class="jxr_linenumber" name="L79" href="#L79">79</a>          <strong class="jxr_keyword">final</strong> CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(buffer, format);
-<a class="jxr_linenumber" name="L80" href="#L80">80</a>          printer.printRecord(<strong class="jxr_keyword">new</strong> Object[] { <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"Hello"</span>, <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"World"</span> });
-<a class="jxr_linenumber" name="L81" href="#L81">81</a>  
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>          <strong class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong> CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(buffer, format)) {
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>              printer.printRecord(<strong class="jxr_keyword">new</strong> Object[] { <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"Hello"</span>, <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"World"</span> });
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>          }
 <a class="jxr_linenumber" name="L82" href="#L82">82</a>          Assert.assertEquals(<span class="jxr_string">"N/A,Hello,N/A,World\r\n"</span>, buffer.toString());
 <a class="jxr_linenumber" name="L83" href="#L83">83</a>      }
 <a class="jxr_linenumber" name="L84" href="#L84">84</a>  
@@ -98,9 +98,9 @@
 <a class="jxr_linenumber" name="L90" href="#L90">90</a>                  .withQuoteMode(QuoteMode.NON_NUMERIC);
 <a class="jxr_linenumber" name="L91" href="#L91">91</a>  
 <a class="jxr_linenumber" name="L92" href="#L92">92</a>          <strong class="jxr_keyword">final</strong> StringBuffer buffer = <strong class="jxr_keyword">new</strong> StringBuffer();
-<a class="jxr_linenumber" name="L93" href="#L93">93</a>          <strong class="jxr_keyword">final</strong> CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(buffer, format);
-<a class="jxr_linenumber" name="L94" href="#L94">94</a>          printer.printRecord(<strong class="jxr_keyword">new</strong> Object[] { <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"Hello"</span>, <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"World"</span> });
-<a class="jxr_linenumber" name="L95" href="#L95">95</a>  
+<a class="jxr_linenumber" name="L93" href="#L93">93</a>          <strong class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong> CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(buffer, format)) {
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>              printer.printRecord(<strong class="jxr_keyword">new</strong> Object[] { <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"Hello"</span>, <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"World"</span> });
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>          }
 <a class="jxr_linenumber" name="L96" href="#L96">96</a>          Assert.assertEquals(<span class="jxr_string">"N/A,\&quot;Hello\&quot;,N/A,\&quot;World\&quot;\r\n"</span>, buffer.toString());
 <a class="jxr_linenumber" name="L97" href="#L97">97</a>      }
 <a class="jxr_linenumber" name="L98" href="#L98">98</a>  
@@ -112,9 +112,9 @@
 <a class="jxr_linenumber" name="L104" href="#L104">104</a>                 .withQuoteMode(QuoteMode.ALL);
 <a class="jxr_linenumber" name="L105" href="#L105">105</a> 
 <a class="jxr_linenumber" name="L106" href="#L106">106</a>         <strong class="jxr_keyword">final</strong> StringBuffer buffer = <strong class="jxr_keyword">new</strong> StringBuffer();
-<a class="jxr_linenumber" name="L107" href="#L107">107</a>         <strong class="jxr_keyword">final</strong> CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(buffer, format);
-<a class="jxr_linenumber" name="L108" href="#L108">108</a>         printer.printRecord(<strong class="jxr_keyword">new</strong> Object[] { <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"Hello"</span>, <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"World"</span> });
-<a class="jxr_linenumber" name="L109" href="#L109">109</a> 
+<a class="jxr_linenumber" name="L107" href="#L107">107</a>         <strong class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong> CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(buffer, format)) {
+<a class="jxr_linenumber" name="L108" href="#L108">108</a>             printer.printRecord(<strong class="jxr_keyword">new</strong> Object[] { <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"Hello"</span>, <strong class="jxr_keyword">null</strong>, <span class="jxr_string">"World"</span> });
+<a class="jxr_linenumber" name="L109" href="#L109">109</a>         }
 <a class="jxr_linenumber" name="L110" href="#L110">110</a>         Assert.assertEquals(<span class="jxr_string">",\&quot;Hello\&quot;,,\&quot;World\&quot;\r\n"</span>, buffer.toString());
 <a class="jxr_linenumber" name="L111" href="#L111">111</a>     }
 <a class="jxr_linenumber" name="L112" href="#L112">112</a> 
@@ -126,10 +126,10 @@
 <a class="jxr_linenumber" name="L118" href="#L118">118</a>                 .withQuoteMode(QuoteMode.ALL);
 <a class="jxr_linenumber" name="L119" href="#L119">119</a> 
 <a class="jxr_linenumber" name="L120" href="#L120">120</a>         <strong class="jxr_keyword">final</strong> StringBuffer buffer = <strong class="jxr_keyword">new</strong> StringBuffer();
-<a class="jxr_linenumber" name="L121" href="#L121">121</a>         <strong class="jxr_keyword">final</strong> CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(buffer, format);
-<a class="jxr_linenumber" name="L122" href="#L122">122</a>         printer.printRecord(<strong class="jxr_keyword">new</strong> Object[] { <span class="jxr_string">""</span>, <span class="jxr_string">"Hello"</span>, <span class="jxr_string">""</span>, <span class="jxr_string">"World"</span> });
-<a class="jxr_linenumber" name="L123" href="#L123">123</a>         <em class="jxr_comment">//printer.printRecord(new Object[] { null, "Hello", null, "World" });</em>
-<a class="jxr_linenumber" name="L124" href="#L124">124</a> 
+<a class="jxr_linenumber" name="L121" href="#L121">121</a>         <strong class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong> CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(buffer, format)) {
+<a class="jxr_linenumber" name="L122" href="#L122">122</a>             printer.printRecord(<strong class="jxr_keyword">new</strong> Object[] { <span class="jxr_string">""</span>, <span class="jxr_string">"Hello"</span>, <span class="jxr_string">""</span>, <span class="jxr_string">"World"</span> });
+<a class="jxr_linenumber" name="L123" href="#L123">123</a>             <em class="jxr_comment">//printer.printRecord(new Object[] { null, "Hello", null, "World" });</em>
+<a class="jxr_linenumber" name="L124" href="#L124">124</a>         }
 <a class="jxr_linenumber" name="L125" href="#L125">125</a>         Assert.assertEquals(<span class="jxr_string">"\&quot;\&quot;,\&quot;Hello\&quot;,\&quot;\&quot;,\&quot;World\&quot;\r\n"</span>, buffer.toString());
 <a class="jxr_linenumber" name="L126" href="#L126">126</a>     }
 <a class="jxr_linenumber" name="L127" href="#L127">127</a> }