Modified: 
websites/production/commons/content/proper/commons-csv/apidocs/src-html/org/apache/commons/csv/CSVFormat.Predefined.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-csv/apidocs/src-html/org/apache/commons/csv/CSVFormat.Predefined.html
 (original)
+++ 
websites/production/commons/content/proper/commons-csv/apidocs/src-html/org/apache/commons/csv/CSVFormat.Predefined.html
 Mon Jan 13 14:52:07 2025
@@ -1,12 +1,12 @@
 <!DOCTYPE HTML>
 <html lang>
 <head>
-<!-- Generated by javadoc (17) -->
+<!-- Generated by javadoc (23) -->
 <title>Source code</title>
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <meta name="description" content="source: package: org.apache.commons.csv, 
class: CSVFormat, enum: Predefined">
 <meta name="generator" content="javadoc/SourceToHTMLConverter">
-<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" 
title="Style">
+<link rel="stylesheet" type="text/css" 
href="../../../../../resource-files/stylesheet.css" title="Style">
 </head>
 <body class="source-page">
 <main role="main">
@@ -201,2936 +201,2955 @@
 <span class="source-line-no">188</span><span id="line-188">    public static 
class Builder implements Supplier&lt;CSVFormat&gt; {</span>
 <span class="source-line-no">189</span><span id="line-189"></span>
 <span class="source-line-no">190</span><span id="line-190">        /**</span>
-<span class="source-line-no">191</span><span id="line-191">         * Creates 
a new default builder.</span>
+<span class="source-line-no">191</span><span id="line-191">         * Creates 
a new default builder, as for {@link #RFC4180} but allowing empty lines.</span>
 <span class="source-line-no">192</span><span id="line-192">         *</span>
-<span class="source-line-no">193</span><span id="line-193">         * @return 
a copy of the builder</span>
-<span class="source-line-no">194</span><span id="line-194">         */</span>
-<span class="source-line-no">195</span><span id="line-195">        public 
static Builder create() {</span>
-<span class="source-line-no">196</span><span id="line-196">            // 
@formatter:off</span>
-<span class="source-line-no">197</span><span id="line-197">            return 
new Builder()</span>
-<span class="source-line-no">198</span><span id="line-198">                    
.setDelimiter(Constants.COMMA)</span>
-<span class="source-line-no">199</span><span id="line-199">                    
.setRecordSeparator(Constants.CRLF)</span>
-<span class="source-line-no">200</span><span id="line-200">                    
.setQuote(Constants.DOUBLE_QUOTE_CHAR)</span>
-<span class="source-line-no">201</span><span id="line-201">                    
.setIgnoreEmptyLines(true)</span>
-<span class="source-line-no">202</span><span id="line-202">                    
.setDuplicateHeaderMode(DuplicateHeaderMode.ALLOW_ALL);</span>
-<span class="source-line-no">203</span><span id="line-203">                    
// @formatter:on</span>
-<span class="source-line-no">204</span><span id="line-204">        }</span>
-<span class="source-line-no">205</span><span id="line-205"></span>
-<span class="source-line-no">206</span><span id="line-206">        /**</span>
-<span class="source-line-no">207</span><span id="line-207">         * Creates 
a new builder for the given format.</span>
-<span class="source-line-no">208</span><span id="line-208">         *</span>
-<span class="source-line-no">209</span><span id="line-209">         * @param 
csvFormat the source format.</span>
-<span class="source-line-no">210</span><span id="line-210">         * @return 
a copy of the builder</span>
-<span class="source-line-no">211</span><span id="line-211">         */</span>
-<span class="source-line-no">212</span><span id="line-212">        public 
static Builder create(final CSVFormat csvFormat) {</span>
-<span class="source-line-no">213</span><span id="line-213">            return 
new Builder(csvFormat);</span>
-<span class="source-line-no">214</span><span id="line-214">        }</span>
-<span class="source-line-no">215</span><span id="line-215"></span>
-<span class="source-line-no">216</span><span id="line-216">        private 
boolean allowMissingColumnNames;</span>
-<span class="source-line-no">217</span><span id="line-217"></span>
-<span class="source-line-no">218</span><span id="line-218">        private 
boolean autoFlush;</span>
-<span class="source-line-no">219</span><span id="line-219"></span>
-<span class="source-line-no">220</span><span id="line-220">        private 
Character commentMarker;</span>
-<span class="source-line-no">221</span><span id="line-221"></span>
-<span class="source-line-no">222</span><span id="line-222">        private 
String delimiter;</span>
-<span class="source-line-no">223</span><span id="line-223"></span>
-<span class="source-line-no">224</span><span id="line-224">        private 
DuplicateHeaderMode duplicateHeaderMode;</span>
-<span class="source-line-no">225</span><span id="line-225"></span>
-<span class="source-line-no">226</span><span id="line-226">        private 
Character escapeCharacter;</span>
-<span class="source-line-no">227</span><span id="line-227"></span>
-<span class="source-line-no">228</span><span id="line-228">        private 
String[] headerComments;</span>
-<span class="source-line-no">229</span><span id="line-229"></span>
-<span class="source-line-no">230</span><span id="line-230">        private 
String[] headers;</span>
-<span class="source-line-no">231</span><span id="line-231"></span>
-<span class="source-line-no">232</span><span id="line-232">        private 
boolean ignoreEmptyLines;</span>
-<span class="source-line-no">233</span><span id="line-233"></span>
-<span class="source-line-no">234</span><span id="line-234">        private 
boolean ignoreHeaderCase;</span>
-<span class="source-line-no">235</span><span id="line-235"></span>
-<span class="source-line-no">236</span><span id="line-236">        private 
boolean ignoreSurroundingSpaces;</span>
-<span class="source-line-no">237</span><span id="line-237"></span>
-<span class="source-line-no">238</span><span id="line-238">        private 
String nullString;</span>
-<span class="source-line-no">239</span><span id="line-239"></span>
-<span class="source-line-no">240</span><span id="line-240">        private 
Character quoteCharacter;</span>
-<span class="source-line-no">241</span><span id="line-241"></span>
-<span class="source-line-no">242</span><span id="line-242">        private 
String quotedNullString;</span>
-<span class="source-line-no">243</span><span id="line-243"></span>
-<span class="source-line-no">244</span><span id="line-244">        private 
QuoteMode quoteMode;</span>
-<span class="source-line-no">245</span><span id="line-245"></span>
-<span class="source-line-no">246</span><span id="line-246">        private 
String recordSeparator;</span>
-<span class="source-line-no">247</span><span id="line-247"></span>
-<span class="source-line-no">248</span><span id="line-248">        private 
boolean skipHeaderRecord;</span>
-<span class="source-line-no">249</span><span id="line-249"></span>
-<span class="source-line-no">250</span><span id="line-250">        private 
boolean lenientEof;</span>
-<span class="source-line-no">251</span><span id="line-251"></span>
-<span class="source-line-no">252</span><span id="line-252">        private 
boolean trailingData;</span>
-<span class="source-line-no">253</span><span id="line-253"></span>
-<span class="source-line-no">254</span><span id="line-254">        private 
boolean trailingDelimiter;</span>
-<span class="source-line-no">255</span><span id="line-255"></span>
-<span class="source-line-no">256</span><span id="line-256">        private 
boolean trim;</span>
-<span class="source-line-no">257</span><span id="line-257"></span>
-<span class="source-line-no">258</span><span id="line-258">        private 
Builder() {</span>
-<span class="source-line-no">259</span><span id="line-259">            // 
empty</span>
-<span class="source-line-no">260</span><span id="line-260">        }</span>
-<span class="source-line-no">261</span><span id="line-261"></span>
-<span class="source-line-no">262</span><span id="line-262">        private 
Builder(final CSVFormat csvFormat) {</span>
-<span class="source-line-no">263</span><span id="line-263">            
this.delimiter = csvFormat.delimiter;</span>
-<span class="source-line-no">264</span><span id="line-264">            
this.quoteCharacter = csvFormat.quoteCharacter;</span>
-<span class="source-line-no">265</span><span id="line-265">            
this.quoteMode = csvFormat.quoteMode;</span>
-<span class="source-line-no">266</span><span id="line-266">            
this.commentMarker = csvFormat.commentMarker;</span>
-<span class="source-line-no">267</span><span id="line-267">            
this.escapeCharacter = csvFormat.escapeCharacter;</span>
-<span class="source-line-no">268</span><span id="line-268">            
this.ignoreSurroundingSpaces = csvFormat.ignoreSurroundingSpaces;</span>
-<span class="source-line-no">269</span><span id="line-269">            
this.allowMissingColumnNames = csvFormat.allowMissingColumnNames;</span>
-<span class="source-line-no">270</span><span id="line-270">            
this.ignoreEmptyLines = csvFormat.ignoreEmptyLines;</span>
-<span class="source-line-no">271</span><span id="line-271">            
this.recordSeparator = csvFormat.recordSeparator;</span>
-<span class="source-line-no">272</span><span id="line-272">            
this.nullString = csvFormat.nullString;</span>
-<span class="source-line-no">273</span><span id="line-273">            
this.headerComments = csvFormat.headerComments;</span>
-<span class="source-line-no">274</span><span id="line-274">            
this.headers = csvFormat.headers;</span>
-<span class="source-line-no">275</span><span id="line-275">            
this.skipHeaderRecord = csvFormat.skipHeaderRecord;</span>
-<span class="source-line-no">276</span><span id="line-276">            
this.ignoreHeaderCase = csvFormat.ignoreHeaderCase;</span>
-<span class="source-line-no">277</span><span id="line-277">            
this.lenientEof = csvFormat.lenientEof;</span>
-<span class="source-line-no">278</span><span id="line-278">            
this.trailingData = csvFormat.trailingData;</span>
-<span class="source-line-no">279</span><span id="line-279">            
this.trailingDelimiter = csvFormat.trailingDelimiter;</span>
-<span class="source-line-no">280</span><span id="line-280">            
this.trim = csvFormat.trim;</span>
-<span class="source-line-no">281</span><span id="line-281">            
this.autoFlush = csvFormat.autoFlush;</span>
-<span class="source-line-no">282</span><span id="line-282">            
this.quotedNullString = csvFormat.quotedNullString;</span>
-<span class="source-line-no">283</span><span id="line-283">            
this.duplicateHeaderMode = csvFormat.duplicateHeaderMode;</span>
-<span class="source-line-no">284</span><span id="line-284">        }</span>
-<span class="source-line-no">285</span><span id="line-285"></span>
-<span class="source-line-no">286</span><span id="line-286">        /**</span>
-<span class="source-line-no">287</span><span id="line-287">         * Builds a 
new CSVFormat instance.</span>
-<span class="source-line-no">288</span><span id="line-288">         *</span>
-<span class="source-line-no">289</span><span id="line-289">         * @return 
a new CSVFormat instance.</span>
-<span class="source-line-no">290</span><span id="line-290">         * 
@deprecated Use {@link #get()}.</span>
-<span class="source-line-no">291</span><span id="line-291">         */</span>
-<span class="source-line-no">292</span><span id="line-292">        
@Deprecated</span>
-<span class="source-line-no">293</span><span id="line-293">        public 
CSVFormat build() {</span>
-<span class="source-line-no">294</span><span id="line-294">            return 
get();</span>
-<span class="source-line-no">295</span><span id="line-295">        }</span>
-<span class="source-line-no">296</span><span id="line-296"></span>
-<span class="source-line-no">297</span><span id="line-297">        /**</span>
-<span class="source-line-no">298</span><span id="line-298">         * Builds a 
new CSVFormat instance.</span>
-<span class="source-line-no">299</span><span id="line-299">         *</span>
-<span class="source-line-no">300</span><span id="line-300">         * @return 
a new CSVFormat instance.</span>
-<span class="source-line-no">301</span><span id="line-301">         * @since 
1.13.0</span>
-<span class="source-line-no">302</span><span id="line-302">         */</span>
-<span class="source-line-no">303</span><span id="line-303">        
@Override</span>
-<span class="source-line-no">304</span><span id="line-304">        public 
CSVFormat get() {</span>
-<span class="source-line-no">305</span><span id="line-305">            return 
new CSVFormat(this);</span>
-<span class="source-line-no">306</span><span id="line-306">        }</span>
-<span class="source-line-no">307</span><span id="line-307"></span>
-<span class="source-line-no">308</span><span id="line-308">        /**</span>
-<span class="source-line-no">309</span><span id="line-309">         * Sets the 
duplicate header names behavior, true to allow, false to disallow.</span>
-<span class="source-line-no">310</span><span id="line-310">         *</span>
-<span class="source-line-no">311</span><span id="line-311">         * @param 
allowDuplicateHeaderNames the duplicate header names behavior, true to allow, 
false to disallow.</span>
-<span class="source-line-no">312</span><span id="line-312">         * @return 
This instance.</span>
-<span class="source-line-no">313</span><span id="line-313">         * 
@deprecated Use {@link #setDuplicateHeaderMode(DuplicateHeaderMode)}.</span>
-<span class="source-line-no">314</span><span id="line-314">         */</span>
-<span class="source-line-no">315</span><span id="line-315">        
@Deprecated</span>
-<span class="source-line-no">316</span><span id="line-316">        public 
Builder setAllowDuplicateHeaderNames(final boolean allowDuplicateHeaderNames) 
{</span>
-<span class="source-line-no">317</span><span id="line-317">            
setDuplicateHeaderMode(allowDuplicateHeaderNames ? 
DuplicateHeaderMode.ALLOW_ALL : DuplicateHeaderMode.ALLOW_EMPTY);</span>
-<span class="source-line-no">318</span><span id="line-318">            return 
this;</span>
-<span class="source-line-no">319</span><span id="line-319">        }</span>
-<span class="source-line-no">320</span><span id="line-320"></span>
-<span class="source-line-no">321</span><span id="line-321">        /**</span>
-<span class="source-line-no">322</span><span id="line-322">         * Sets the 
parser missing column names behavior, {@code true} to allow missing column 
names in the header line, {@code false} to cause an</span>
-<span class="source-line-no">323</span><span id="line-323">         * {@link 
IllegalArgumentException} to be thrown.</span>
-<span class="source-line-no">324</span><span id="line-324">         *</span>
-<span class="source-line-no">325</span><span id="line-325">         * @param 
allowMissingColumnNames the missing column names behavior, {@code true} to 
allow missing column names in the header line, {@code false} to</span>
-<span class="source-line-no">326</span><span id="line-326">         *          
                      cause an {@link IllegalArgumentException} to be 
thrown.</span>
+<span class="source-line-no">193</span><span id="line-193">         * 
&lt;p&gt;</span>
+<span class="source-line-no">194</span><span id="line-194">         * The 
{@link Builder} settings are:</span>
+<span class="source-line-no">195</span><span id="line-195">         * 
&lt;/p&gt;</span>
+<span class="source-line-no">196</span><span id="line-196">         * 
&lt;ul&gt;</span>
+<span class="source-line-no">197</span><span id="line-197">         * 
&lt;li&gt;{@link Builder#setDelimiter(char) setDelimiter}{@code 
(',')}&lt;/li&gt;</span>
+<span class="source-line-no">198</span><span id="line-198">         * 
&lt;li&gt;{@link Builder#setQuote(char) setQuote}{@code ('"')}&lt;/li&gt;</span>
+<span class="source-line-no">199</span><span id="line-199">         * 
&lt;li&gt;{@link Builder#setRecordSeparator(String) setRecordSeparator}{@code 
("\r\n")}&lt;/li&gt;</span>
+<span class="source-line-no">200</span><span id="line-200">         * 
&lt;li&gt;{@link Builder#setIgnoreEmptyLines(boolean) 
setIgnoreEmptyLines}{@code (true)}&lt;/li&gt;</span>
+<span class="source-line-no">201</span><span id="line-201">         * 
&lt;li&gt;{@link Builder#setDuplicateHeaderMode(DuplicateHeaderMode) 
setDuplicateHeaderMode}{@code (DuplicateHeaderMode.ALLOW_ALL)}&lt;/li&gt;</span>
+<span class="source-line-no">202</span><span id="line-202">         * 
&lt;li&gt;All other values take their Java defaults, {@code false} for 
booleans, {@code null} for object references.&lt;/li&gt;</span>
+<span class="source-line-no">203</span><span id="line-203">         * 
&lt;/ul&gt;</span>
+<span class="source-line-no">204</span><span id="line-204">         *</span>
+<span class="source-line-no">205</span><span id="line-205">         * @see 
Predefined#Default</span>
+<span class="source-line-no">206</span><span id="line-206">         * @see 
DuplicateHeaderMode#ALLOW_ALL</span>
+<span class="source-line-no">207</span><span id="line-207">         *</span>
+<span class="source-line-no">208</span><span id="line-208">         * @return 
a copy of the builder</span>
+<span class="source-line-no">209</span><span id="line-209">         */</span>
+<span class="source-line-no">210</span><span id="line-210">        public 
static Builder create() {</span>
+<span class="source-line-no">211</span><span id="line-211">            // 
@formatter:off</span>
+<span class="source-line-no">212</span><span id="line-212">            return 
new Builder()</span>
+<span class="source-line-no">213</span><span id="line-213">                    
.setDelimiter(Constants.COMMA)</span>
+<span class="source-line-no">214</span><span id="line-214">                    
.setQuote(Constants.DOUBLE_QUOTE_CHAR)</span>
+<span class="source-line-no">215</span><span id="line-215">                    
.setRecordSeparator(Constants.CRLF)</span>
+<span class="source-line-no">216</span><span id="line-216">                    
.setIgnoreEmptyLines(true)</span>
+<span class="source-line-no">217</span><span id="line-217">                    
.setDuplicateHeaderMode(DuplicateHeaderMode.ALLOW_ALL);</span>
+<span class="source-line-no">218</span><span id="line-218">                    
// @formatter:on</span>
+<span class="source-line-no">219</span><span id="line-219">        }</span>
+<span class="source-line-no">220</span><span id="line-220"></span>
+<span class="source-line-no">221</span><span id="line-221">        /**</span>
+<span class="source-line-no">222</span><span id="line-222">         * Creates 
a new builder from the given format.</span>
+<span class="source-line-no">223</span><span id="line-223">         *</span>
+<span class="source-line-no">224</span><span id="line-224">         * @param 
csvFormat the source format.</span>
+<span class="source-line-no">225</span><span id="line-225">         * @return 
a new builder.</span>
+<span class="source-line-no">226</span><span id="line-226">         */</span>
+<span class="source-line-no">227</span><span id="line-227">        public 
static Builder create(final CSVFormat csvFormat) {</span>
+<span class="source-line-no">228</span><span id="line-228">            return 
new Builder(csvFormat);</span>
+<span class="source-line-no">229</span><span id="line-229">        }</span>
+<span class="source-line-no">230</span><span id="line-230"></span>
+<span class="source-line-no">231</span><span id="line-231">        private 
boolean allowMissingColumnNames;</span>
+<span class="source-line-no">232</span><span id="line-232"></span>
+<span class="source-line-no">233</span><span id="line-233">        private 
boolean autoFlush;</span>
+<span class="source-line-no">234</span><span id="line-234"></span>
+<span class="source-line-no">235</span><span id="line-235">        private 
Character commentMarker;</span>
+<span class="source-line-no">236</span><span id="line-236"></span>
+<span class="source-line-no">237</span><span id="line-237">        private 
String delimiter;</span>
+<span class="source-line-no">238</span><span id="line-238"></span>
+<span class="source-line-no">239</span><span id="line-239">        private 
DuplicateHeaderMode duplicateHeaderMode;</span>
+<span class="source-line-no">240</span><span id="line-240"></span>
+<span class="source-line-no">241</span><span id="line-241">        private 
Character escapeCharacter;</span>
+<span class="source-line-no">242</span><span id="line-242"></span>
+<span class="source-line-no">243</span><span id="line-243">        private 
String[] headerComments;</span>
+<span class="source-line-no">244</span><span id="line-244"></span>
+<span class="source-line-no">245</span><span id="line-245">        private 
String[] headers;</span>
+<span class="source-line-no">246</span><span id="line-246"></span>
+<span class="source-line-no">247</span><span id="line-247">        private 
boolean ignoreEmptyLines;</span>
+<span class="source-line-no">248</span><span id="line-248"></span>
+<span class="source-line-no">249</span><span id="line-249">        private 
boolean ignoreHeaderCase;</span>
+<span class="source-line-no">250</span><span id="line-250"></span>
+<span class="source-line-no">251</span><span id="line-251">        private 
boolean ignoreSurroundingSpaces;</span>
+<span class="source-line-no">252</span><span id="line-252"></span>
+<span class="source-line-no">253</span><span id="line-253">        private 
String nullString;</span>
+<span class="source-line-no">254</span><span id="line-254"></span>
+<span class="source-line-no">255</span><span id="line-255">        private 
Character quoteCharacter;</span>
+<span class="source-line-no">256</span><span id="line-256"></span>
+<span class="source-line-no">257</span><span id="line-257">        private 
String quotedNullString;</span>
+<span class="source-line-no">258</span><span id="line-258"></span>
+<span class="source-line-no">259</span><span id="line-259">        private 
QuoteMode quoteMode;</span>
+<span class="source-line-no">260</span><span id="line-260"></span>
+<span class="source-line-no">261</span><span id="line-261">        private 
String recordSeparator;</span>
+<span class="source-line-no">262</span><span id="line-262"></span>
+<span class="source-line-no">263</span><span id="line-263">        private 
boolean skipHeaderRecord;</span>
+<span class="source-line-no">264</span><span id="line-264"></span>
+<span class="source-line-no">265</span><span id="line-265">        private 
boolean lenientEof;</span>
+<span class="source-line-no">266</span><span id="line-266"></span>
+<span class="source-line-no">267</span><span id="line-267">        private 
boolean trailingData;</span>
+<span class="source-line-no">268</span><span id="line-268"></span>
+<span class="source-line-no">269</span><span id="line-269">        private 
boolean trailingDelimiter;</span>
+<span class="source-line-no">270</span><span id="line-270"></span>
+<span class="source-line-no">271</span><span id="line-271">        private 
boolean trim;</span>
+<span class="source-line-no">272</span><span id="line-272"></span>
+<span class="source-line-no">273</span><span id="line-273">        private 
Builder() {</span>
+<span class="source-line-no">274</span><span id="line-274">            // 
empty</span>
+<span class="source-line-no">275</span><span id="line-275">        }</span>
+<span class="source-line-no">276</span><span id="line-276"></span>
+<span class="source-line-no">277</span><span id="line-277">        private 
Builder(final CSVFormat csvFormat) {</span>
+<span class="source-line-no">278</span><span id="line-278">            
this.delimiter = csvFormat.delimiter;</span>
+<span class="source-line-no">279</span><span id="line-279">            
this.quoteCharacter = csvFormat.quoteCharacter;</span>
+<span class="source-line-no">280</span><span id="line-280">            
this.quoteMode = csvFormat.quoteMode;</span>
+<span class="source-line-no">281</span><span id="line-281">            
this.commentMarker = csvFormat.commentMarker;</span>
+<span class="source-line-no">282</span><span id="line-282">            
this.escapeCharacter = csvFormat.escapeCharacter;</span>
+<span class="source-line-no">283</span><span id="line-283">            
this.ignoreSurroundingSpaces = csvFormat.ignoreSurroundingSpaces;</span>
+<span class="source-line-no">284</span><span id="line-284">            
this.allowMissingColumnNames = csvFormat.allowMissingColumnNames;</span>
+<span class="source-line-no">285</span><span id="line-285">            
this.ignoreEmptyLines = csvFormat.ignoreEmptyLines;</span>
+<span class="source-line-no">286</span><span id="line-286">            
this.recordSeparator = csvFormat.recordSeparator;</span>
+<span class="source-line-no">287</span><span id="line-287">            
this.nullString = csvFormat.nullString;</span>
+<span class="source-line-no">288</span><span id="line-288">            
this.headerComments = csvFormat.headerComments;</span>
+<span class="source-line-no">289</span><span id="line-289">            
this.headers = csvFormat.headers;</span>
+<span class="source-line-no">290</span><span id="line-290">            
this.skipHeaderRecord = csvFormat.skipHeaderRecord;</span>
+<span class="source-line-no">291</span><span id="line-291">            
this.ignoreHeaderCase = csvFormat.ignoreHeaderCase;</span>
+<span class="source-line-no">292</span><span id="line-292">            
this.lenientEof = csvFormat.lenientEof;</span>
+<span class="source-line-no">293</span><span id="line-293">            
this.trailingData = csvFormat.trailingData;</span>
+<span class="source-line-no">294</span><span id="line-294">            
this.trailingDelimiter = csvFormat.trailingDelimiter;</span>
+<span class="source-line-no">295</span><span id="line-295">            
this.trim = csvFormat.trim;</span>
+<span class="source-line-no">296</span><span id="line-296">            
this.autoFlush = csvFormat.autoFlush;</span>
+<span class="source-line-no">297</span><span id="line-297">            
this.quotedNullString = csvFormat.quotedNullString;</span>
+<span class="source-line-no">298</span><span id="line-298">            
this.duplicateHeaderMode = csvFormat.duplicateHeaderMode;</span>
+<span class="source-line-no">299</span><span id="line-299">        }</span>
+<span class="source-line-no">300</span><span id="line-300"></span>
+<span class="source-line-no">301</span><span id="line-301">        /**</span>
+<span class="source-line-no">302</span><span id="line-302">         * Builds a 
new CSVFormat instance.</span>
+<span class="source-line-no">303</span><span id="line-303">         *</span>
+<span class="source-line-no">304</span><span id="line-304">         * @return 
a new CSVFormat instance.</span>
+<span class="source-line-no">305</span><span id="line-305">         * 
@deprecated Use {@link #get()}.</span>
+<span class="source-line-no">306</span><span id="line-306">         */</span>
+<span class="source-line-no">307</span><span id="line-307">        
@Deprecated</span>
+<span class="source-line-no">308</span><span id="line-308">        public 
CSVFormat build() {</span>
+<span class="source-line-no">309</span><span id="line-309">            return 
get();</span>
+<span class="source-line-no">310</span><span id="line-310">        }</span>
+<span class="source-line-no">311</span><span id="line-311"></span>
+<span class="source-line-no">312</span><span id="line-312">        /**</span>
+<span class="source-line-no">313</span><span id="line-313">         * Builds a 
new CSVFormat instance.</span>
+<span class="source-line-no">314</span><span id="line-314">         *</span>
+<span class="source-line-no">315</span><span id="line-315">         * @return 
a new CSVFormat instance.</span>
+<span class="source-line-no">316</span><span id="line-316">         * @since 
1.13.0</span>
+<span class="source-line-no">317</span><span id="line-317">         */</span>
+<span class="source-line-no">318</span><span id="line-318">        
@Override</span>
+<span class="source-line-no">319</span><span id="line-319">        public 
CSVFormat get() {</span>
+<span class="source-line-no">320</span><span id="line-320">            return 
new CSVFormat(this);</span>
+<span class="source-line-no">321</span><span id="line-321">        }</span>
+<span class="source-line-no">322</span><span id="line-322"></span>
+<span class="source-line-no">323</span><span id="line-323">        /**</span>
+<span class="source-line-no">324</span><span id="line-324">         * Sets the 
duplicate header names behavior, true to allow, false to disallow.</span>
+<span class="source-line-no">325</span><span id="line-325">         *</span>
+<span class="source-line-no">326</span><span id="line-326">         * @param 
allowDuplicateHeaderNames the duplicate header names behavior, true to allow, 
false to disallow.</span>
 <span class="source-line-no">327</span><span id="line-327">         * @return 
This instance.</span>
-<span class="source-line-no">328</span><span id="line-328">         */</span>
-<span class="source-line-no">329</span><span id="line-329">        public 
Builder setAllowMissingColumnNames(final boolean allowMissingColumnNames) 
{</span>
-<span class="source-line-no">330</span><span id="line-330">            
this.allowMissingColumnNames = allowMissingColumnNames;</span>
-<span class="source-line-no">331</span><span id="line-331">            return 
this;</span>
-<span class="source-line-no">332</span><span id="line-332">        }</span>
-<span class="source-line-no">333</span><span id="line-333"></span>
-<span class="source-line-no">334</span><span id="line-334">        /**</span>
-<span class="source-line-no">335</span><span id="line-335">         * Sets 
whether to flush on close.</span>
-<span class="source-line-no">336</span><span id="line-336">         *</span>
-<span class="source-line-no">337</span><span id="line-337">         * @param 
autoFlush whether to flush on close.</span>
-<span class="source-line-no">338</span><span id="line-338">         * @return 
This instance.</span>
-<span class="source-line-no">339</span><span id="line-339">         */</span>
-<span class="source-line-no">340</span><span id="line-340">        public 
Builder setAutoFlush(final boolean autoFlush) {</span>
-<span class="source-line-no">341</span><span id="line-341">            
this.autoFlush = autoFlush;</span>
-<span class="source-line-no">342</span><span id="line-342">            return 
this;</span>
-<span class="source-line-no">343</span><span id="line-343">        }</span>
-<span class="source-line-no">344</span><span id="line-344"></span>
-<span class="source-line-no">345</span><span id="line-345">        /**</span>
-<span class="source-line-no">346</span><span id="line-346">         * Sets the 
comment marker character, use {@code null} to disable comments.</span>
-<span class="source-line-no">347</span><span id="line-347">         * 
&lt;p&gt;</span>
-<span class="source-line-no">348</span><span id="line-348">         * The 
comment start character is only recognized at the start of a line.</span>
-<span class="source-line-no">349</span><span id="line-349">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">350</span><span id="line-350">         * 
&lt;p&gt;</span>
-<span class="source-line-no">351</span><span id="line-351">         * Comments 
are printed first, before headers.</span>
-<span class="source-line-no">352</span><span id="line-352">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">353</span><span id="line-353">         * 
&lt;p&gt;</span>
-<span class="source-line-no">354</span><span id="line-354">         * Use 
{@link #setCommentMarker(char)} or {@link #setCommentMarker(Character)} to set 
the comment marker written at the start of each comment line.</span>
-<span class="source-line-no">355</span><span id="line-355">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">356</span><span id="line-356">         * 
&lt;p&gt;</span>
-<span class="source-line-no">357</span><span id="line-357">         * If the 
comment marker is not set, then the header comments are ignored.</span>
-<span class="source-line-no">358</span><span id="line-358">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">359</span><span id="line-359">         * 
&lt;p&gt;</span>
-<span class="source-line-no">360</span><span id="line-360">         * For 
example:</span>
-<span class="source-line-no">361</span><span id="line-361">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">362</span><span id="line-362">         *</span>
-<span class="source-line-no">363</span><span id="line-363">         * 
&lt;pre&gt;</span>
-<span class="source-line-no">364</span><span id="line-364">         * 
builder.setCommentMarker('#').setHeaderComments("Generated by Apache Commons 
CSV", Instant.ofEpochMilli(0));</span>
-<span class="source-line-no">365</span><span id="line-365">         * 
&lt;/pre&gt;</span>
-<span class="source-line-no">366</span><span id="line-366">         * 
&lt;p&gt;</span>
-<span class="source-line-no">367</span><span id="line-367">         * 
writes:</span>
-<span class="source-line-no">368</span><span id="line-368">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">369</span><span id="line-369">         *</span>
-<span class="source-line-no">370</span><span id="line-370">         * 
&lt;pre&gt;</span>
-<span class="source-line-no">371</span><span id="line-371">         * # 
Generated by Apache Commons CSV.</span>
-<span class="source-line-no">372</span><span id="line-372">         * # 
1970-01-01T00:00:00Z</span>
-<span class="source-line-no">373</span><span id="line-373">         * 
&lt;/pre&gt;</span>
-<span class="source-line-no">374</span><span id="line-374">         *</span>
-<span class="source-line-no">375</span><span id="line-375">         * @param 
commentMarker the comment start marker, use {@code null} to disable.</span>
-<span class="source-line-no">376</span><span id="line-376">         * @return 
This instance.</span>
-<span class="source-line-no">377</span><span id="line-377">         * @throws 
IllegalArgumentException thrown if the specified character is a line 
break</span>
-<span class="source-line-no">378</span><span id="line-378">         */</span>
-<span class="source-line-no">379</span><span id="line-379">        public 
Builder setCommentMarker(final char commentMarker) {</span>
-<span class="source-line-no">380</span><span id="line-380">            
setCommentMarker(Character.valueOf(commentMarker));</span>
-<span class="source-line-no">381</span><span id="line-381">            return 
this;</span>
-<span class="source-line-no">382</span><span id="line-382">        }</span>
-<span class="source-line-no">383</span><span id="line-383"></span>
-<span class="source-line-no">384</span><span id="line-384">        /**</span>
-<span class="source-line-no">385</span><span id="line-385">         * Sets the 
comment marker character, use {@code null} to disable comments.</span>
-<span class="source-line-no">386</span><span id="line-386">         * 
&lt;p&gt;</span>
-<span class="source-line-no">387</span><span id="line-387">         * The 
comment start character is only recognized at the start of a line.</span>
-<span class="source-line-no">388</span><span id="line-388">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">389</span><span id="line-389">         * 
&lt;p&gt;</span>
-<span class="source-line-no">390</span><span id="line-390">         * Comments 
are printed first, before headers.</span>
-<span class="source-line-no">391</span><span id="line-391">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">392</span><span id="line-392">         * 
&lt;p&gt;</span>
-<span class="source-line-no">393</span><span id="line-393">         * Use 
{@link #setCommentMarker(char)} or {@link #setCommentMarker(Character)} to set 
the comment marker written at the start of each comment line.</span>
-<span class="source-line-no">394</span><span id="line-394">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">395</span><span id="line-395">         * 
&lt;p&gt;</span>
-<span class="source-line-no">396</span><span id="line-396">         * If the 
comment marker is not set, then the header comments are ignored.</span>
-<span class="source-line-no">397</span><span id="line-397">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">398</span><span id="line-398">         * 
&lt;p&gt;</span>
-<span class="source-line-no">399</span><span id="line-399">         * For 
example:</span>
-<span class="source-line-no">400</span><span id="line-400">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">401</span><span id="line-401">         *</span>
-<span class="source-line-no">402</span><span id="line-402">         * 
&lt;pre&gt;</span>
-<span class="source-line-no">403</span><span id="line-403">         * 
builder.setCommentMarker('#').setHeaderComments("Generated by Apache Commons 
CSV", Instant.ofEpochMilli(0));</span>
-<span class="source-line-no">404</span><span id="line-404">         * 
&lt;/pre&gt;</span>
-<span class="source-line-no">405</span><span id="line-405">         * 
&lt;p&gt;</span>
-<span class="source-line-no">406</span><span id="line-406">         * 
writes:</span>
-<span class="source-line-no">407</span><span id="line-407">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">408</span><span id="line-408">         *</span>
-<span class="source-line-no">409</span><span id="line-409">         * 
&lt;pre&gt;</span>
-<span class="source-line-no">410</span><span id="line-410">         * # 
Generated by Apache Commons CSV.</span>
-<span class="source-line-no">411</span><span id="line-411">         * # 
1970-01-01T00:00:00Z</span>
-<span class="source-line-no">412</span><span id="line-412">         * 
&lt;/pre&gt;</span>
-<span class="source-line-no">413</span><span id="line-413">         *</span>
-<span class="source-line-no">414</span><span id="line-414">         * @param 
commentMarker the comment start marker, use {@code null} to disable.</span>
-<span class="source-line-no">415</span><span id="line-415">         * @return 
This instance.</span>
-<span class="source-line-no">416</span><span id="line-416">         * @throws 
IllegalArgumentException thrown if the specified character is a line 
break</span>
-<span class="source-line-no">417</span><span id="line-417">         */</span>
-<span class="source-line-no">418</span><span id="line-418">        public 
Builder setCommentMarker(final Character commentMarker) {</span>
-<span class="source-line-no">419</span><span id="line-419">            if 
(isLineBreak(commentMarker)) {</span>
-<span class="source-line-no">420</span><span id="line-420">                
throw new IllegalArgumentException("The comment start marker character cannot 
be a line break");</span>
-<span class="source-line-no">421</span><span id="line-421">            }</span>
-<span class="source-line-no">422</span><span id="line-422">            
this.commentMarker = commentMarker;</span>
-<span class="source-line-no">423</span><span id="line-423">            return 
this;</span>
-<span class="source-line-no">424</span><span id="line-424">        }</span>
-<span class="source-line-no">425</span><span id="line-425"></span>
-<span class="source-line-no">426</span><span id="line-426">        /**</span>
-<span class="source-line-no">427</span><span id="line-427">         * Sets the 
delimiter character.</span>
+<span class="source-line-no">328</span><span id="line-328">         * 
@deprecated Use {@link #setDuplicateHeaderMode(DuplicateHeaderMode)}.</span>
+<span class="source-line-no">329</span><span id="line-329">         */</span>
+<span class="source-line-no">330</span><span id="line-330">        
@Deprecated</span>
+<span class="source-line-no">331</span><span id="line-331">        public 
Builder setAllowDuplicateHeaderNames(final boolean allowDuplicateHeaderNames) 
{</span>
+<span class="source-line-no">332</span><span id="line-332">            
setDuplicateHeaderMode(allowDuplicateHeaderNames ? 
DuplicateHeaderMode.ALLOW_ALL : DuplicateHeaderMode.ALLOW_EMPTY);</span>
+<span class="source-line-no">333</span><span id="line-333">            return 
this;</span>
+<span class="source-line-no">334</span><span id="line-334">        }</span>
+<span class="source-line-no">335</span><span id="line-335"></span>
+<span class="source-line-no">336</span><span id="line-336">        /**</span>
+<span class="source-line-no">337</span><span id="line-337">         * Sets the 
parser missing column names behavior, {@code true} to allow missing column 
names in the header line, {@code false} to cause an</span>
+<span class="source-line-no">338</span><span id="line-338">         * {@link 
IllegalArgumentException} to be thrown.</span>
+<span class="source-line-no">339</span><span id="line-339">         *</span>
+<span class="source-line-no">340</span><span id="line-340">         * @param 
allowMissingColumnNames the missing column names behavior, {@code true} to 
allow missing column names in the header line, {@code false} to</span>
+<span class="source-line-no">341</span><span id="line-341">         *          
                      cause an {@link IllegalArgumentException} to be 
thrown.</span>
+<span class="source-line-no">342</span><span id="line-342">         * @return 
This instance.</span>
+<span class="source-line-no">343</span><span id="line-343">         */</span>
+<span class="source-line-no">344</span><span id="line-344">        public 
Builder setAllowMissingColumnNames(final boolean allowMissingColumnNames) 
{</span>
+<span class="source-line-no">345</span><span id="line-345">            
this.allowMissingColumnNames = allowMissingColumnNames;</span>
+<span class="source-line-no">346</span><span id="line-346">            return 
this;</span>
+<span class="source-line-no">347</span><span id="line-347">        }</span>
+<span class="source-line-no">348</span><span id="line-348"></span>
+<span class="source-line-no">349</span><span id="line-349">        /**</span>
+<span class="source-line-no">350</span><span id="line-350">         * Sets 
whether to flush on close.</span>
+<span class="source-line-no">351</span><span id="line-351">         *</span>
+<span class="source-line-no">352</span><span id="line-352">         * @param 
autoFlush whether to flush on close.</span>
+<span class="source-line-no">353</span><span id="line-353">         * @return 
This instance.</span>
+<span class="source-line-no">354</span><span id="line-354">         */</span>
+<span class="source-line-no">355</span><span id="line-355">        public 
Builder setAutoFlush(final boolean autoFlush) {</span>
+<span class="source-line-no">356</span><span id="line-356">            
this.autoFlush = autoFlush;</span>
+<span class="source-line-no">357</span><span id="line-357">            return 
this;</span>
+<span class="source-line-no">358</span><span id="line-358">        }</span>
+<span class="source-line-no">359</span><span id="line-359"></span>
+<span class="source-line-no">360</span><span id="line-360">        /**</span>
+<span class="source-line-no">361</span><span id="line-361">         * Sets the 
comment marker character, use {@code null} to disable comments.</span>
+<span class="source-line-no">362</span><span id="line-362">         * 
&lt;p&gt;</span>
+<span class="source-line-no">363</span><span id="line-363">         * The 
comment start character is only recognized at the start of a line.</span>
+<span class="source-line-no">364</span><span id="line-364">         * 
&lt;/p&gt;</span>
+<span class="source-line-no">365</span><span id="line-365">         * 
&lt;p&gt;</span>
+<span class="source-line-no">366</span><span id="line-366">         * Comments 
are printed first, before headers.</span>
+<span class="source-line-no">367</span><span id="line-367">         * 
&lt;/p&gt;</span>
+<span class="source-line-no">368</span><span id="line-368">         * 
&lt;p&gt;</span>
+<span class="source-line-no">369</span><span id="line-369">         * Use 
{@link #setCommentMarker(char)} or {@link #setCommentMarker(Character)} to set 
the comment marker written at the start of each comment line.</span>
+<span class="source-line-no">370</span><span id="line-370">         * 
&lt;/p&gt;</span>
+<span class="source-line-no">371</span><span id="line-371">         * 
&lt;p&gt;</span>
+<span class="source-line-no">372</span><span id="line-372">         * If the 
comment marker is not set, then the header comments are ignored.</span>
+<span class="source-line-no">373</span><span id="line-373">         * 
&lt;/p&gt;</span>
+<span class="source-line-no">374</span><span id="line-374">         * 
&lt;p&gt;</span>
+<span class="source-line-no">375</span><span id="line-375">         * For 
example:</span>
+<span class="source-line-no">376</span><span id="line-376">         * 
&lt;/p&gt;</span>
+<span class="source-line-no">377</span><span id="line-377">         *</span>
+<span class="source-line-no">378</span><span id="line-378">         * 
&lt;pre&gt;</span>
+<span class="source-line-no">379</span><span id="line-379">         * 
builder.setCommentMarker('#').setHeaderComments("Generated by Apache Commons 
CSV", Instant.ofEpochMilli(0));</span>
+<span class="source-line-no">380</span><span id="line-380">         * 
&lt;/pre&gt;</span>
+<span class="source-line-no">381</span><span id="line-381">         * 
&lt;p&gt;</span>
+<span class="source-line-no">382</span><span id="line-382">         * 
writes:</span>
+<span class="source-line-no">383</span><span id="line-383">         * 
&lt;/p&gt;</span>
+<span class="source-line-no">384</span><span id="line-384">         *</span>
+<span class="source-line-no">385</span><span id="line-385">         * 
&lt;pre&gt;</span>
+<span class="source-line-no">386</span><span id="line-386">         * # 
Generated by Apache Commons CSV.</span>
+<span class="source-line-no">387</span><span id="line-387">         * # 
1970-01-01T00:00:00Z</span>
+<span class="source-line-no">388</span><span id="line-388">         * 
&lt;/pre&gt;</span>
+<span class="source-line-no">389</span><span id="line-389">         *</span>
+<span class="source-line-no">390</span><span id="line-390">         * @param 
commentMarker the comment start marker, use {@code null} to disable.</span>
+<span class="source-line-no">391</span><span id="line-391">         * @return 
This instance.</span>
+<span class="source-line-no">392</span><span id="line-392">         * @throws 
IllegalArgumentException thrown if the specified character is a line 
break</span>
+<span class="source-line-no">393</span><span id="line-393">         */</span>
+<span class="source-line-no">394</span><span id="line-394">        public 
Builder setCommentMarker(final char commentMarker) {</span>
+<span class="source-line-no">395</span><span id="line-395">            
setCommentMarker(Character.valueOf(commentMarker));</span>
+<span class="source-line-no">396</span><span id="line-396">            return 
this;</span>
+<span class="source-line-no">397</span><span id="line-397">        }</span>
+<span class="source-line-no">398</span><span id="line-398"></span>
+<span class="source-line-no">399</span><span id="line-399">        /**</span>
+<span class="source-line-no">400</span><span id="line-400">         * Sets the 
comment marker character, use {@code null} to disable comments.</span>
+<span class="source-line-no">401</span><span id="line-401">         * 
&lt;p&gt;</span>
+<span class="source-line-no">402</span><span id="line-402">         * The 
comment start character is only recognized at the start of a line.</span>
+<span class="source-line-no">403</span><span id="line-403">         * 
&lt;/p&gt;</span>
+<span class="source-line-no">404</span><span id="line-404">         * 
&lt;p&gt;</span>
+<span class="source-line-no">405</span><span id="line-405">         * Comments 
are printed first, before headers.</span>
+<span class="source-line-no">406</span><span id="line-406">         * 
&lt;/p&gt;</span>
+<span class="source-line-no">407</span><span id="line-407">         * 
&lt;p&gt;</span>
+<span class="source-line-no">408</span><span id="line-408">         * Use 
{@link #setCommentMarker(char)} or {@link #setCommentMarker(Character)} to set 
the comment marker written at the start of each comment line.</span>
+<span class="source-line-no">409</span><span id="line-409">         * 
&lt;/p&gt;</span>
+<span class="source-line-no">410</span><span id="line-410">         * 
&lt;p&gt;</span>
+<span class="source-line-no">411</span><span id="line-411">         * If the 
comment marker is not set, then the header comments are ignored.</span>
+<span class="source-line-no">412</span><span id="line-412">         * 
&lt;/p&gt;</span>
+<span class="source-line-no">413</span><span id="line-413">         * 
&lt;p&gt;</span>
+<span class="source-line-no">414</span><span id="line-414">         * For 
example:</span>
+<span class="source-line-no">415</span><span id="line-415">         * 
&lt;/p&gt;</span>
+<span class="source-line-no">416</span><span id="line-416">         *</span>
+<span class="source-line-no">417</span><span id="line-417">         * 
&lt;pre&gt;</span>
+<span class="source-line-no">418</span><span id="line-418">         * 
builder.setCommentMarker('#').setHeaderComments("Generated by Apache Commons 
CSV", Instant.ofEpochMilli(0));</span>
+<span class="source-line-no">419</span><span id="line-419">         * 
&lt;/pre&gt;</span>
+<span class="source-line-no">420</span><span id="line-420">         * 
&lt;p&gt;</span>
+<span class="source-line-no">421</span><span id="line-421">         * 
writes:</span>
+<span class="source-line-no">422</span><span id="line-422">         * 
&lt;/p&gt;</span>
+<span class="source-line-no">423</span><span id="line-423">         *</span>
+<span class="source-line-no">424</span><span id="line-424">         * 
&lt;pre&gt;</span>
+<span class="source-line-no">425</span><span id="line-425">         * # 
Generated by Apache Commons CSV.</span>
+<span class="source-line-no">426</span><span id="line-426">         * # 
1970-01-01T00:00:00Z</span>
+<span class="source-line-no">427</span><span id="line-427">         * 
&lt;/pre&gt;</span>
 <span class="source-line-no">428</span><span id="line-428">         *</span>
-<span class="source-line-no">429</span><span id="line-429">         * @param 
delimiter the delimiter character.</span>
+<span class="source-line-no">429</span><span id="line-429">         * @param 
commentMarker the comment start marker, use {@code null} to disable.</span>
 <span class="source-line-no">430</span><span id="line-430">         * @return 
This instance.</span>
-<span class="source-line-no">431</span><span id="line-431">         */</span>
-<span class="source-line-no">432</span><span id="line-432">        public 
Builder setDelimiter(final char delimiter) {</span>
-<span class="source-line-no">433</span><span id="line-433">            return 
setDelimiter(String.valueOf(delimiter));</span>
-<span class="source-line-no">434</span><span id="line-434">        }</span>
-<span class="source-line-no">435</span><span id="line-435"></span>
-<span class="source-line-no">436</span><span id="line-436">        /**</span>
-<span class="source-line-no">437</span><span id="line-437">         * Sets the 
delimiter character.</span>
-<span class="source-line-no">438</span><span id="line-438">         *</span>
-<span class="source-line-no">439</span><span id="line-439">         * @param 
delimiter the delimiter character.</span>
-<span class="source-line-no">440</span><span id="line-440">         * @return 
This instance.</span>
-<span class="source-line-no">441</span><span id="line-441">         */</span>
-<span class="source-line-no">442</span><span id="line-442">        public 
Builder setDelimiter(final String delimiter) {</span>
-<span class="source-line-no">443</span><span id="line-443">            if 
(containsLineBreak(delimiter)) {</span>
-<span class="source-line-no">444</span><span id="line-444">                
throw new IllegalArgumentException("The delimiter cannot be a line 
break");</span>
-<span class="source-line-no">445</span><span id="line-445">            }</span>
-<span class="source-line-no">446</span><span id="line-446">            if 
(delimiter.isEmpty()) {</span>
-<span class="source-line-no">447</span><span id="line-447">                
throw new IllegalArgumentException("The delimiter cannot be empty");</span>
-<span class="source-line-no">448</span><span id="line-448">            }</span>
-<span class="source-line-no">449</span><span id="line-449">            
this.delimiter = delimiter;</span>
-<span class="source-line-no">450</span><span id="line-450">            return 
this;</span>
-<span class="source-line-no">451</span><span id="line-451">        }</span>
-<span class="source-line-no">452</span><span id="line-452"></span>
-<span class="source-line-no">453</span><span id="line-453">        /**</span>
-<span class="source-line-no">454</span><span id="line-454">         * Sets the 
duplicate header names behavior.</span>
-<span class="source-line-no">455</span><span id="line-455">         *</span>
-<span class="source-line-no">456</span><span id="line-456">         * @param 
duplicateHeaderMode the duplicate header names behavior</span>
-<span class="source-line-no">457</span><span id="line-457">         * @return 
This instance.</span>
-<span class="source-line-no">458</span><span id="line-458">         * @since 
1.10.0</span>
-<span class="source-line-no">459</span><span id="line-459">         */</span>
-<span class="source-line-no">460</span><span id="line-460">        public 
Builder setDuplicateHeaderMode(final DuplicateHeaderMode duplicateHeaderMode) 
{</span>
-<span class="source-line-no">461</span><span id="line-461">            
this.duplicateHeaderMode = Objects.requireNonNull(duplicateHeaderMode, 
"duplicateHeaderMode");</span>
-<span class="source-line-no">462</span><span id="line-462">            return 
this;</span>
-<span class="source-line-no">463</span><span id="line-463">        }</span>
-<span class="source-line-no">464</span><span id="line-464"></span>
-<span class="source-line-no">465</span><span id="line-465">        /**</span>
-<span class="source-line-no">466</span><span id="line-466">         * Sets the 
escape character.</span>
-<span class="source-line-no">467</span><span id="line-467">         *</span>
-<span class="source-line-no">468</span><span id="line-468">         * @param 
escapeCharacter the escape character.</span>
-<span class="source-line-no">469</span><span id="line-469">         * @return 
This instance.</span>
-<span class="source-line-no">470</span><span id="line-470">         * @throws 
IllegalArgumentException thrown if the specified character is a line 
break</span>
-<span class="source-line-no">471</span><span id="line-471">         */</span>
-<span class="source-line-no">472</span><span id="line-472">        public 
Builder setEscape(final char escapeCharacter) {</span>
-<span class="source-line-no">473</span><span id="line-473">            
setEscape(Character.valueOf(escapeCharacter));</span>
-<span class="source-line-no">474</span><span id="line-474">            return 
this;</span>
-<span class="source-line-no">475</span><span id="line-475">        }</span>
-<span class="source-line-no">476</span><span id="line-476"></span>
-<span class="source-line-no">477</span><span id="line-477">        /**</span>
-<span class="source-line-no">478</span><span id="line-478">         * Sets the 
escape character.</span>
-<span class="source-line-no">479</span><span id="line-479">         *</span>
-<span class="source-line-no">480</span><span id="line-480">         * @param 
escapeCharacter the escape character.</span>
-<span class="source-line-no">481</span><span id="line-481">         * @return 
This instance.</span>
-<span class="source-line-no">482</span><span id="line-482">         * @throws 
IllegalArgumentException thrown if the specified character is a line 
break</span>
-<span class="source-line-no">483</span><span id="line-483">         */</span>
-<span class="source-line-no">484</span><span id="line-484">        public 
Builder setEscape(final Character escapeCharacter) {</span>
-<span class="source-line-no">485</span><span id="line-485">            if 
(isLineBreak(escapeCharacter)) {</span>
-<span class="source-line-no">486</span><span id="line-486">                
throw new IllegalArgumentException("The escape character cannot be a line 
break");</span>
-<span class="source-line-no">487</span><span id="line-487">            }</span>
-<span class="source-line-no">488</span><span id="line-488">            
this.escapeCharacter = escapeCharacter;</span>
+<span class="source-line-no">431</span><span id="line-431">         * @throws 
IllegalArgumentException thrown if the specified character is a line 
break</span>
+<span class="source-line-no">432</span><span id="line-432">         */</span>
+<span class="source-line-no">433</span><span id="line-433">        public 
Builder setCommentMarker(final Character commentMarker) {</span>
+<span class="source-line-no">434</span><span id="line-434">            if 
(isLineBreak(commentMarker)) {</span>
+<span class="source-line-no">435</span><span id="line-435">                
throw new IllegalArgumentException("The comment start marker character cannot 
be a line break");</span>
+<span class="source-line-no">436</span><span id="line-436">            }</span>
+<span class="source-line-no">437</span><span id="line-437">            
this.commentMarker = commentMarker;</span>
+<span class="source-line-no">438</span><span id="line-438">            return 
this;</span>
+<span class="source-line-no">439</span><span id="line-439">        }</span>
+<span class="source-line-no">440</span><span id="line-440"></span>
+<span class="source-line-no">441</span><span id="line-441">        /**</span>
+<span class="source-line-no">442</span><span id="line-442">         * Sets the 
delimiter character.</span>
+<span class="source-line-no">443</span><span id="line-443">         *</span>
+<span class="source-line-no">444</span><span id="line-444">         * @param 
delimiter the delimiter character.</span>
+<span class="source-line-no">445</span><span id="line-445">         * @return 
This instance.</span>
+<span class="source-line-no">446</span><span id="line-446">         */</span>
+<span class="source-line-no">447</span><span id="line-447">        public 
Builder setDelimiter(final char delimiter) {</span>
+<span class="source-line-no">448</span><span id="line-448">            return 
setDelimiter(String.valueOf(delimiter));</span>
+<span class="source-line-no">449</span><span id="line-449">        }</span>
+<span class="source-line-no">450</span><span id="line-450"></span>
+<span class="source-line-no">451</span><span id="line-451">        /**</span>
+<span class="source-line-no">452</span><span id="line-452">         * Sets the 
delimiter character.</span>
+<span class="source-line-no">453</span><span id="line-453">         *</span>
+<span class="source-line-no">454</span><span id="line-454">         * @param 
delimiter the delimiter character.</span>
+<span class="source-line-no">455</span><span id="line-455">         * @return 
This instance.</span>
+<span class="source-line-no">456</span><span id="line-456">         */</span>
+<span class="source-line-no">457</span><span id="line-457">        public 
Builder setDelimiter(final String delimiter) {</span>
+<span class="source-line-no">458</span><span id="line-458">            if 
(containsLineBreak(delimiter)) {</span>
+<span class="source-line-no">459</span><span id="line-459">                
throw new IllegalArgumentException("The delimiter cannot be a line 
break");</span>
+<span class="source-line-no">460</span><span id="line-460">            }</span>
+<span class="source-line-no">461</span><span id="line-461">            if 
(delimiter.isEmpty()) {</span>
+<span class="source-line-no">462</span><span id="line-462">                
throw new IllegalArgumentException("The delimiter cannot be empty");</span>
+<span class="source-line-no">463</span><span id="line-463">            }</span>
+<span class="source-line-no">464</span><span id="line-464">            
this.delimiter = delimiter;</span>
+<span class="source-line-no">465</span><span id="line-465">            return 
this;</span>
+<span class="source-line-no">466</span><span id="line-466">        }</span>
+<span class="source-line-no">467</span><span id="line-467"></span>
+<span class="source-line-no">468</span><span id="line-468">        /**</span>
+<span class="source-line-no">469</span><span id="line-469">         * Sets the 
duplicate header names behavior.</span>
+<span class="source-line-no">470</span><span id="line-470">         *</span>
+<span class="source-line-no">471</span><span id="line-471">         * @param 
duplicateHeaderMode the duplicate header names behavior</span>
+<span class="source-line-no">472</span><span id="line-472">         * @return 
This instance.</span>
+<span class="source-line-no">473</span><span id="line-473">         * @since 
1.10.0</span>
+<span class="source-line-no">474</span><span id="line-474">         */</span>
+<span class="source-line-no">475</span><span id="line-475">        public 
Builder setDuplicateHeaderMode(final DuplicateHeaderMode duplicateHeaderMode) 
{</span>
+<span class="source-line-no">476</span><span id="line-476">            
this.duplicateHeaderMode = Objects.requireNonNull(duplicateHeaderMode, 
"duplicateHeaderMode");</span>
+<span class="source-line-no">477</span><span id="line-477">            return 
this;</span>
+<span class="source-line-no">478</span><span id="line-478">        }</span>
+<span class="source-line-no">479</span><span id="line-479"></span>
+<span class="source-line-no">480</span><span id="line-480">        /**</span>
+<span class="source-line-no">481</span><span id="line-481">         * Sets the 
escape character.</span>
+<span class="source-line-no">482</span><span id="line-482">         *</span>
+<span class="source-line-no">483</span><span id="line-483">         * @param 
escapeCharacter the escape character.</span>
+<span class="source-line-no">484</span><span id="line-484">         * @return 
This instance.</span>
+<span class="source-line-no">485</span><span id="line-485">         * @throws 
IllegalArgumentException thrown if the specified character is a line 
break</span>
+<span class="source-line-no">486</span><span id="line-486">         */</span>
+<span class="source-line-no">487</span><span id="line-487">        public 
Builder setEscape(final char escapeCharacter) {</span>
+<span class="source-line-no">488</span><span id="line-488">            
setEscape(Character.valueOf(escapeCharacter));</span>
 <span class="source-line-no">489</span><span id="line-489">            return 
this;</span>
 <span class="source-line-no">490</span><span id="line-490">        }</span>
 <span class="source-line-no">491</span><span id="line-491"></span>
 <span class="source-line-no">492</span><span id="line-492">        /**</span>
-<span class="source-line-no">493</span><span id="line-493">         * Sets the 
header defined by the given {@link Enum} class.</span>
+<span class="source-line-no">493</span><span id="line-493">         * Sets the 
escape character.</span>
 <span class="source-line-no">494</span><span id="line-494">         *</span>
-<span class="source-line-no">495</span><span id="line-495">         * 
&lt;p&gt;</span>
-<span class="source-line-no">496</span><span id="line-496">         * 
Example:</span>
-<span class="source-line-no">497</span><span id="line-497">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">498</span><span id="line-498">         *</span>
-<span class="source-line-no">499</span><span id="line-499">         * 
&lt;pre&gt;</span>
-<span class="source-line-no">500</span><span id="line-500">         * public 
enum HeaderEnum {</span>
-<span class="source-line-no">501</span><span id="line-501">         *     
Name, Email, Phone</span>
-<span class="source-line-no">502</span><span id="line-502">         * }</span>
-<span class="source-line-no">503</span><span id="line-503">         *</span>
-<span class="source-line-no">504</span><span id="line-504">         * Builder 
builder = builder.setHeader(HeaderEnum.class);</span>
-<span class="source-line-no">505</span><span id="line-505">         * 
&lt;/pre&gt;</span>
-<span class="source-line-no">506</span><span id="line-506">         * 
&lt;p&gt;</span>
-<span class="source-line-no">507</span><span id="line-507">         * The 
header is also used by the {@link CSVPrinter}.</span>
-<span class="source-line-no">508</span><span id="line-508">         * 
&lt;/p&gt;</span>
+<span class="source-line-no">495</span><span id="line-495">         * @param 
escapeCharacter the escape character.</span>
+<span class="source-line-no">496</span><span id="line-496">         * @return 
This instance.</span>
+<span class="source-line-no">497</span><span id="line-497">         * @throws 
IllegalArgumentException thrown if the specified character is a line 
break</span>
+<span class="source-line-no">498</span><span id="line-498">         */</span>
+<span class="source-line-no">499</span><span id="line-499">        public 
Builder setEscape(final Character escapeCharacter) {</span>
+<span class="source-line-no">500</span><span id="line-500">            if 
(isLineBreak(escapeCharacter)) {</span>
+<span class="source-line-no">501</span><span id="line-501">                
throw new IllegalArgumentException("The escape character cannot be a line 
break");</span>
+<span class="source-line-no">502</span><span id="line-502">            }</span>
+<span class="source-line-no">503</span><span id="line-503">            
this.escapeCharacter = escapeCharacter;</span>
+<span class="source-line-no">504</span><span id="line-504">            return 
this;</span>
+<span class="source-line-no">505</span><span id="line-505">        }</span>
+<span class="source-line-no">506</span><span id="line-506"></span>
+<span class="source-line-no">507</span><span id="line-507">        /**</span>
+<span class="source-line-no">508</span><span id="line-508">         * Sets the 
header defined by the given {@link Enum} class.</span>
 <span class="source-line-no">509</span><span id="line-509">         *</span>
-<span class="source-line-no">510</span><span id="line-510">         * @param 
headerEnum the enum defining the header, {@code null} if disabled, empty if 
parsed automatically, user-specified otherwise.</span>
-<span class="source-line-no">511</span><span id="line-511">         * @return 
This instance.</span>
-<span class="source-line-no">512</span><span id="line-512">         */</span>
-<span class="source-line-no">513</span><span id="line-513">        public 
Builder setHeader(final Class&lt;? extends Enum&lt;?&gt;&gt; headerEnum) 
{</span>
-<span class="source-line-no">514</span><span id="line-514">            
String[] header = null;</span>
-<span class="source-line-no">515</span><span id="line-515">            if 
(headerEnum != null) {</span>
-<span class="source-line-no">516</span><span id="line-516">                
final Enum&lt;?&gt;[] enumValues = headerEnum.getEnumConstants();</span>
-<span class="source-line-no">517</span><span id="line-517">                
header = new String[enumValues.length];</span>
-<span class="source-line-no">518</span><span id="line-518">                
Arrays.setAll(header, i -&gt; enumValues[i].name());</span>
-<span class="source-line-no">519</span><span id="line-519">            }</span>
-<span class="source-line-no">520</span><span id="line-520">            return 
setHeader(header);</span>
-<span class="source-line-no">521</span><span id="line-521">        }</span>
-<span class="source-line-no">522</span><span id="line-522"></span>
-<span class="source-line-no">523</span><span id="line-523">        /**</span>
-<span class="source-line-no">524</span><span id="line-524">         * Sets the 
header from the result set metadata. The header can be parsed automatically 
from the input file with:</span>
-<span class="source-line-no">525</span><span id="line-525">         *</span>
-<span class="source-line-no">526</span><span id="line-526">         * 
&lt;pre&gt;</span>
-<span class="source-line-no">527</span><span id="line-527">         * 
builder.setHeader();</span>
-<span class="source-line-no">528</span><span id="line-528">         * 
&lt;/pre&gt;</span>
-<span class="source-line-no">529</span><span id="line-529">         *</span>
-<span class="source-line-no">530</span><span id="line-530">         * or 
specified manually with:</span>
-<span class="source-line-no">531</span><span id="line-531">         *</span>
-<span class="source-line-no">532</span><span id="line-532">         * 
&lt;pre&gt;</span>
-<span class="source-line-no">533</span><span id="line-533">         * 
builder.setHeader(resultSet);</span>
-<span class="source-line-no">534</span><span id="line-534">         * 
&lt;/pre&gt;</span>
-<span class="source-line-no">535</span><span id="line-535">         * 
&lt;p&gt;</span>
-<span class="source-line-no">536</span><span id="line-536">         * The 
header is also used by the {@link CSVPrinter}.</span>
-<span class="source-line-no">537</span><span id="line-537">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">538</span><span id="line-538">         *</span>
-<span class="source-line-no">539</span><span id="line-539">         * @param 
resultSet the resultSet for the header, {@code null} if disabled, empty if 
parsed automatically, user-specified otherwise.</span>
-<span class="source-line-no">540</span><span id="line-540">         * @return 
This instance.</span>
-<span class="source-line-no">541</span><span id="line-541">         * @throws 
SQLException SQLException if a database access error occurs or this method is 
called on a closed result set.</span>
-<span class="source-line-no">542</span><span id="line-542">         */</span>
-<span class="source-line-no">543</span><span id="line-543">        public 
Builder setHeader(final ResultSet resultSet) throws SQLException {</span>
-<span class="source-line-no">544</span><span id="line-544">            return 
setHeader(resultSet != null ? resultSet.getMetaData() : null);</span>
-<span class="source-line-no">545</span><span id="line-545">        }</span>
-<span class="source-line-no">546</span><span id="line-546"></span>
-<span class="source-line-no">547</span><span id="line-547">        /**</span>
-<span class="source-line-no">548</span><span id="line-548">         * Sets the 
header from the result set metadata. The header can be parsed automatically 
from the input file with:</span>
-<span class="source-line-no">549</span><span id="line-549">         *</span>
-<span class="source-line-no">550</span><span id="line-550">         * 
&lt;pre&gt;</span>
-<span class="source-line-no">551</span><span id="line-551">         * 
builder.setHeader();</span>
-<span class="source-line-no">552</span><span id="line-552">         * 
&lt;/pre&gt;</span>
+<span class="source-line-no">510</span><span id="line-510">         * 
&lt;p&gt;</span>
+<span class="source-line-no">511</span><span id="line-511">         * 
Example:</span>
+<span class="source-line-no">512</span><span id="line-512">         * 
&lt;/p&gt;</span>
+<span class="source-line-no">513</span><span id="line-513">         *</span>
+<span class="source-line-no">514</span><span id="line-514">         * 
&lt;pre&gt;</span>
+<span class="source-line-no">515</span><span id="line-515">         * public 
enum HeaderEnum {</span>
+<span class="source-line-no">516</span><span id="line-516">         *     
Name, Email, Phone</span>
+<span class="source-line-no">517</span><span id="line-517">         * }</span>
+<span class="source-line-no">518</span><span id="line-518">         *</span>
+<span class="source-line-no">519</span><span id="line-519">         * Builder 
builder = builder.setHeader(HeaderEnum.class);</span>
+<span class="source-line-no">520</span><span id="line-520">         * 
&lt;/pre&gt;</span>
+<span class="source-line-no">521</span><span id="line-521">         * 
&lt;p&gt;</span>
+<span class="source-line-no">522</span><span id="line-522">         * The 
header is also used by the {@link CSVPrinter}.</span>
+<span class="source-line-no">523</span><span id="line-523">         * 
&lt;/p&gt;</span>
+<span class="source-line-no">524</span><span id="line-524">         *</span>
+<span class="source-line-no">525</span><span id="line-525">         * @param 
headerEnum the enum defining the header, {@code null} if disabled, empty if 
parsed automatically, user-specified otherwise.</span>
+<span class="source-line-no">526</span><span id="line-526">         * @return 
This instance.</span>
+<span class="source-line-no">527</span><span id="line-527">         */</span>
+<span class="source-line-no">528</span><span id="line-528">        public 
Builder setHeader(final Class&lt;? extends Enum&lt;?&gt;&gt; headerEnum) 
{</span>
+<span class="source-line-no">529</span><span id="line-529">            
String[] header = null;</span>
+<span class="source-line-no">530</span><span id="line-530">            if 
(headerEnum != null) {</span>
+<span class="source-line-no">531</span><span id="line-531">                
final Enum&lt;?&gt;[] enumValues = headerEnum.getEnumConstants();</span>
+<span class="source-line-no">532</span><span id="line-532">                
header = new String[enumValues.length];</span>
+<span class="source-line-no">533</span><span id="line-533">                
Arrays.setAll(header, i -&gt; enumValues[i].name());</span>
+<span class="source-line-no">534</span><span id="line-534">            }</span>
+<span class="source-line-no">535</span><span id="line-535">            return 
setHeader(header);</span>
+<span class="source-line-no">536</span><span id="line-536">        }</span>
+<span class="source-line-no">537</span><span id="line-537"></span>
+<span class="source-line-no">538</span><span id="line-538">        /**</span>
+<span class="source-line-no">539</span><span id="line-539">         * Sets the 
header from the result set metadata. The header can be parsed automatically 
from the input file with:</span>
+<span class="source-line-no">540</span><span id="line-540">         *</span>
+<span class="source-line-no">541</span><span id="line-541">         * 
&lt;pre&gt;</span>
+<span class="source-line-no">542</span><span id="line-542">         * 
builder.setHeader();</span>
+<span class="source-line-no">543</span><span id="line-543">         * 
&lt;/pre&gt;</span>
+<span class="source-line-no">544</span><span id="line-544">         *</span>
+<span class="source-line-no">545</span><span id="line-545">         * or 
specified manually with:</span>
+<span class="source-line-no">546</span><span id="line-546">         *</span>
+<span class="source-line-no">547</span><span id="line-547">         * 
&lt;pre&gt;</span>
+<span class="source-line-no">548</span><span id="line-548">         * 
builder.setHeader(resultSet);</span>
+<span class="source-line-no">549</span><span id="line-549">         * 
&lt;/pre&gt;</span>
+<span class="source-line-no">550</span><span id="line-550">         * 
&lt;p&gt;</span>
+<span class="source-line-no">551</span><span id="line-551">         * The 
header is also used by the {@link CSVPrinter}.</span>
+<span class="source-line-no">552</span><span id="line-552">         * 
&lt;/p&gt;</span>
 <span class="source-line-no">553</span><span id="line-553">         *</span>
-<span class="source-line-no">554</span><span id="line-554">         * or 
specified manually with:</span>
-<span class="source-line-no">555</span><span id="line-555">         *</span>
-<span class="source-line-no">556</span><span id="line-556">         * 
&lt;pre&gt;</span>
-<span class="source-line-no">557</span><span id="line-557">         * 
builder.setHeader(resultSetMetaData);</span>
-<span class="source-line-no">558</span><span id="line-558">         * 
&lt;/pre&gt;</span>
-<span class="source-line-no">559</span><span id="line-559">         * 
&lt;p&gt;</span>
-<span class="source-line-no">560</span><span id="line-560">         * The 
header is also used by the {@link CSVPrinter}.</span>
-<span class="source-line-no">561</span><span id="line-561">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">562</span><span id="line-562">         *</span>
-<span class="source-line-no">563</span><span id="line-563">         * @param 
resultSetMetaData the metaData for the header, {@code null} if disabled, empty 
if parsed automatically, user-specified otherwise.</span>
-<span class="source-line-no">564</span><span id="line-564">         * @return 
This instance.</span>
-<span class="source-line-no">565</span><span id="line-565">         * @throws 
SQLException SQLException if a database access error occurs or this method is 
called on a closed result set.</span>
-<span class="source-line-no">566</span><span id="line-566">         */</span>
-<span class="source-line-no">567</span><span id="line-567">        public 
Builder setHeader(final ResultSetMetaData resultSetMetaData) throws 
SQLException {</span>
-<span class="source-line-no">568</span><span id="line-568">            
String[] labels = null;</span>
-<span class="source-line-no">569</span><span id="line-569">            if 
(resultSetMetaData != null) {</span>
-<span class="source-line-no">570</span><span id="line-570">                
final int columnCount = resultSetMetaData.getColumnCount();</span>
-<span class="source-line-no">571</span><span id="line-571">                
labels = new String[columnCount];</span>
-<span class="source-line-no">572</span><span id="line-572">                for 
(int i = 0; i &lt; columnCount; i++) {</span>
-<span class="source-line-no">573</span><span id="line-573">                    
labels[i] = resultSetMetaData.getColumnLabel(i + 1);</span>
-<span class="source-line-no">574</span><span id="line-574">                
}</span>
-<span class="source-line-no">575</span><span id="line-575">            }</span>
-<span class="source-line-no">576</span><span id="line-576">            return 
setHeader(labels);</span>
-<span class="source-line-no">577</span><span id="line-577">        }</span>
-<span class="source-line-no">578</span><span id="line-578"></span>
-<span class="source-line-no">579</span><span id="line-579">        /**</span>
-<span class="source-line-no">580</span><span id="line-580">         * Sets the 
header to the given values. The header can be parsed automatically from the 
input file with:</span>
-<span class="source-line-no">581</span><span id="line-581">         *</span>
-<span class="source-line-no">582</span><span id="line-582">         * 
&lt;pre&gt;</span>
-<span class="source-line-no">583</span><span id="line-583">         * 
builder.setHeader();</span>
-<span class="source-line-no">584</span><span id="line-584">         * 
&lt;/pre&gt;</span>
-<span class="source-line-no">585</span><span id="line-585">         *</span>
-<span class="source-line-no">586</span><span id="line-586">         * or 
specified manually with:</span>
-<span class="source-line-no">587</span><span id="line-587">         *</span>
-<span class="source-line-no">588</span><span id="line-588">         * 
&lt;pre&gt;{@code</span>
-<span class="source-line-no">589</span><span id="line-589">         * 
builder.setHeader("name", "email", "phone");</span>
-<span class="source-line-no">590</span><span id="line-590">         * 
}&lt;/pre&gt;</span>
-<span class="source-line-no">591</span><span id="line-591">         * 
&lt;p&gt;</span>
-<span class="source-line-no">592</span><span id="line-592">         * The 
header is also used by the {@link CSVPrinter}.</span>
-<span class="source-line-no">593</span><span id="line-593">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">594</span><span id="line-594">         *</span>
-<span class="source-line-no">595</span><span id="line-595">         * @param 
header the header, {@code null} if disabled, empty if parsed automatically, 
user-specified otherwise.</span>
-<span class="source-line-no">596</span><span id="line-596">         * @return 
This instance.</span>
-<span class="source-line-no">597</span><span id="line-597">         */</span>
-<span class="source-line-no">598</span><span id="line-598">        public 
Builder setHeader(final String... header) {</span>
-<span class="source-line-no">599</span><span id="line-599">            
this.headers = CSVFormat.clone(header);</span>
-<span class="source-line-no">600</span><span id="line-600">            return 
this;</span>
-<span class="source-line-no">601</span><span id="line-601">        }</span>
-<span class="source-line-no">602</span><span id="line-602"></span>
-<span class="source-line-no">603</span><span id="line-603">        /**</span>
-<span class="source-line-no">604</span><span id="line-604">         * Sets the 
header comments to write before the CSV data.</span>
-<span class="source-line-no">605</span><span id="line-605">         * 
&lt;p&gt;</span>
-<span class="source-line-no">606</span><span id="line-606">         * This 
setting is ignored by the parser.</span>
-<span class="source-line-no">607</span><span id="line-607">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">608</span><span id="line-608">         * 
&lt;p&gt;</span>
-<span class="source-line-no">609</span><span id="line-609">         * Comments 
are printed first, before headers.</span>
-<span class="source-line-no">610</span><span id="line-610">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">611</span><span id="line-611">         * 
&lt;p&gt;</span>
-<span class="source-line-no">612</span><span id="line-612">         * Use 
{@link #setCommentMarker(char)} or {@link #setCommentMarker(Character)} to set 
the comment marker written at the start of each comment line.</span>
-<span class="source-line-no">613</span><span id="line-613">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">614</span><span id="line-614">         * 
&lt;p&gt;</span>
-<span class="source-line-no">615</span><span id="line-615">         * If the 
comment marker is not set, then the header comments are ignored.</span>
-<span class="source-line-no">616</span><span id="line-616">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">617</span><span id="line-617">         * 
&lt;p&gt;</span>
-<span class="source-line-no">618</span><span id="line-618">         * For 
example:</span>
-<span class="source-line-no">619</span><span id="line-619">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">620</span><span id="line-620">         *</span>
-<span class="source-line-no">621</span><span id="line-621">         * 
&lt;pre&gt;</span>
-<span class="source-line-no">622</span><span id="line-622">         * 
builder.setCommentMarker('#').setHeaderComments("Generated by Apache Commons 
CSV", Instant.ofEpochMilli(0));</span>
-<span class="source-line-no">623</span><span id="line-623">         * 
&lt;/pre&gt;</span>
-<span class="source-line-no">624</span><span id="line-624">         * 
&lt;p&gt;</span>
-<span class="source-line-no">625</span><span id="line-625">         * 
writes:</span>
-<span class="source-line-no">626</span><span id="line-626">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">627</span><span id="line-627">         *</span>
-<span class="source-line-no">628</span><span id="line-628">         * 
&lt;pre&gt;</span>
-<span class="source-line-no">629</span><span id="line-629">         * # 
Generated by Apache Commons CSV.</span>
-<span class="source-line-no">630</span><span id="line-630">         * # 
1970-01-01T00:00:00Z</span>
-<span class="source-line-no">631</span><span id="line-631">         * 
&lt;/pre&gt;</span>
-<span class="source-line-no">632</span><span id="line-632">         *</span>
-<span class="source-line-no">633</span><span id="line-633">         * @param 
headerComments the headerComments which will be printed by the Printer before 
the CSV data.</span>
-<span class="source-line-no">634</span><span id="line-634">         * @return 
This instance.</span>
-<span class="source-line-no">635</span><span id="line-635">         */</span>
-<span class="source-line-no">636</span><span id="line-636">        public 
Builder setHeaderComments(final Object... headerComments) {</span>
-<span class="source-line-no">637</span><span id="line-637">            
this.headerComments = CSVFormat.clone(toStringArray(headerComments));</span>
-<span class="source-line-no">638</span><span id="line-638">            return 
this;</span>
-<span class="source-line-no">639</span><span id="line-639">        }</span>
-<span class="source-line-no">640</span><span id="line-640"></span>
-<span class="source-line-no">641</span><span id="line-641">        /**</span>
-<span class="source-line-no">642</span><span id="line-642">         * Sets the 
header comments to write before the CSV data.</span>
-<span class="source-line-no">643</span><span id="line-643">         * 
&lt;p&gt;</span>
-<span class="source-line-no">644</span><span id="line-644">         * This 
setting is ignored by the parser.</span>
-<span class="source-line-no">645</span><span id="line-645">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">646</span><span id="line-646">         * 
&lt;p&gt;</span>
-<span class="source-line-no">647</span><span id="line-647">         * Comments 
are printed first, before headers.</span>
-<span class="source-line-no">648</span><span id="line-648">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">649</span><span id="line-649">         * 
&lt;p&gt;</span>
-<span class="source-line-no">650</span><span id="line-650">         * Use 
{@link #setCommentMarker(char)} or {@link #setCommentMarker(Character)} to set 
the comment marker written at the start of each comment line.</span>
-<span class="source-line-no">651</span><span id="line-651">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">652</span><span id="line-652">         * 
&lt;p&gt;</span>
-<span class="source-line-no">653</span><span id="line-653">         * If the 
comment marker is not set, then the header comments are ignored.</span>
-<span class="source-line-no">654</span><span id="line-654">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">655</span><span id="line-655">         * 
&lt;p&gt;</span>
-<span class="source-line-no">656</span><span id="line-656">         * For 
example:</span>
-<span class="source-line-no">657</span><span id="line-657">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">658</span><span id="line-658">         *</span>
-<span class="source-line-no">659</span><span id="line-659">         * 
&lt;pre&gt;</span>
-<span class="source-line-no">660</span><span id="line-660">         * 
builder.setCommentMarker('#').setHeaderComments("Generated by Apache Commons 
CSV", Instant.ofEpochMilli(0).toString());</span>
-<span class="source-line-no">661</span><span id="line-661">         * 
&lt;/pre&gt;</span>
-<span class="source-line-no">662</span><span id="line-662">         * 
&lt;p&gt;</span>
-<span class="source-line-no">663</span><span id="line-663">         * 
writes:</span>
-<span class="source-line-no">664</span><span id="line-664">         * 
&lt;/p&gt;</span>
-<span class="source-line-no">665</span><span id="line-665">         *</span>
-<span class="source-line-no">666</span><span id="line-666">         * 
&lt;pre&gt;</span>
-<span class="source-line-no">667</span><span id="line-667">         * # 
Generated by Apache Commons CSV.</span>
-<span class="source-line-no">668</span><span id="line-668">         * # 
1970-01-01T00:00:00Z</span>
-<span class="source-line-no">669</span><span id="line-669">         * 
&lt;/pre&gt;</span>
-<span class="source-line-no">670</span><span id="line-670">         *</span>
-<span class="source-line-no">671</span><span id="line-671">         * @param 
headerComments the headerComments which will be printed by the Printer before 
the CSV data.</span>
-<span class="source-line-no">672</span><span id="line-672">         * @return 
This instance.</span>
-<span class="source-line-no">673</span><span id="line-673">         */</span>
-<span class="source-line-no">674</span><span id="line-674">        public 
Builder setHeaderComments(final String... headerComments) {</span>
-<span class="source-line-no">675</span><span id="line-675">            
this.headerComments = CSVFormat.clone(headerComments);</span>
-<span class="source-line-no">676</span><span id="line-676">            return 
this;</span>
-<span class="source-line-no">677</span><span id="line-677">        }</span>
-<span class="source-line-no">678</span><span id="line-678"></span>
-<span class="source-line-no">679</span><span id="line-679">        /**</span>
-<span class="source-line-no">680</span><span id="line-680">         * Sets the 
empty line skipping behavior, {@code true} to ignore the empty lines between 
the records, {@code false} to translate empty lines to empty</span>
-<span class="source-line-no">681</span><span id="line-681">         * 
records.</span>
-<span class="source-line-no">682</span><span id="line-682">         *</span>
-<span class="source-line-no">683</span><span id="line-683">         * @param 
ignoreEmptyLines the empty line skipping behavior, {@code true} to ignore the 
empty lines between the records, {@code false} to translate</span>
-<span class="source-line-no">684</span><span id="line-684">         *          
               empty lines to empty records.</span>
-<span class="source-line-no">685</span><span id="line-685">         * @return 
This instance.</span>
-<span class="source-line-no">686</span><span id="line-686">         */</span>
-<span class="source-line-no">687</span><span id="line-687">        public 
Builder setIgnoreEmptyLines(final boolean ignoreEmptyLines) {</span>
-<span class="source-line-no">688</span><span id="line-688">            
this.ignoreEmptyLines = ignoreEmptyLines;</span>

[... 4953 lines stripped ...]


Reply via email to