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 [13/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/jacoco/org.apache.commons.csv/CSVParser$CSVRecordIterator.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/CSVParser$CSVRecordIterator.html (original)
+++ websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/CSVParser$CSVRecordIterator.html Mon Sep  9 18:09:03 2019
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>CSVParser.CSVRecordIterator</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons CSV</a> &gt; <a href="index.html" class="el_package">org.apache.commons.csv</a> &gt; <span class="el_class">CSVParser.CSVRecordIterator</span></div><h1>CSVParser.CSVRecordIterator</h1><table class="coverage" ce
 llspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">19 of 82</td><td class="ctr2">76%</td><td class="bar">0 of 12</td><td class="ctr2">100%</td><td class="
 ctr1">0</td><td class="ctr2">11</td><td class="ctr1">3</td><td class="ctr2">20</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a1"><a href="CSVParser.java.html#L533" class="el_method">getNextRecord()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="78" height="10" title="19" alt="19"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="4" alt="4"/></td><td class="ctr2" id="c4">17%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h0">3</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="CSVParser.java.html#L554" class="el_method">next()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="29" alt="29"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="..
 /jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">9</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="CSVParser.java.html#L542" class="el_method">hasNext()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="82" height="10" title="20" alt="20"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="CSVParser.java.html#L528" class="el_method">CSVParser.CSVRecordIterator(CSVParser)</a></
 td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="6" alt="6"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a4"><a href="CSVParser.java.html#L573" class="el_method">remove()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCo
 Co</a> 0.8.1.201803210924</span></div></body></html>
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>CSVParser.CSVRecordIterator</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons CSV</a> &gt; <a href="index.html" class="el_package">org.apache.commons.csv</a> &gt; <span class="el_class">CSVParser.CSVRecordIterator</span></div><h1>CSVParser.CSVRecordIterator</h1><table class="coverage" ce
 llspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">19 of 82</td><td class="ctr2">76%</td><td class="bar">0 of 12</td><td class="ctr2">100%</td><td class="
 ctr1">0</td><td class="ctr2">11</td><td class="ctr1">3</td><td class="ctr2">20</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a1"><a href="CSVParser.java.html#L142" class="el_method">getNextRecord()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="78" height="10" title="19" alt="19"/><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="4" alt="4"/></td><td class="ctr2" id="c4">17%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h0">3</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="CSVParser.java.html#L163" class="el_method">next()</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="29" alt="29"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="..
 /jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">9</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="CSVParser.java.html#L151" class="el_method">hasNext()</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="82" height="10" title="20" alt="20"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="CSVParser.java.html#L137" class="el_method">CSVParser.CSVRecordIterator(CSVParser)</a></
 td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="6" alt="6"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a4"><a href="CSVParser.java.html#L182" class="el_method">remove()</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCo
 Co</a> 0.8.3.201901230119</span></div></body></html>
\ No newline at end of file

Added: websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/CSVParser$Headers.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/CSVParser$Headers.html (added)
+++ websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/CSVParser$Headers.html Mon Sep  9 18:09:03 2019
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>CSVParser.Headers</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons CSV</a> &gt; <a href="index.html" class="el_package">org.apache.commons.csv</a> &gt; <span class="el_class">CSVParser.Headers</span></div><h1>CSVParser.Headers</h1><table class="coverage" cellspacing="0" id="coveragetabl
 e"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 9</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</t
 d><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="CSVParser.java.html#L462" class="el_method">CSVParser.Headers(Map, List)</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="9" alt="9"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.3.201901230119</span></div></body></html>
\ No newline at end of file

Modified: websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/CSVParser.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/CSVParser.html (original)
+++ websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/CSVParser.html Mon Sep  9 18:09:03 2019
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>CSVParser</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons CSV</a> &gt; <a href="index.html" class="el_package">org.apache.commons.csv</a> &gt; <span class="el_class">CSVParser</span></div><h1>CSVParser</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class=
 "sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">29 of 481</td><td class="ctr2">93%</td><td class="bar">5 of 56</td><td class="ctr2">91%</td><td class="ctr1">5</td><td class="ctr2">49</td><td class="ctr1">2
 </td><td class="ctr2">101</td><td class="ctr1">0</td><td class="ctr2">19</td></tr></tfoot><tbody><tr><td id="a12"><a href="CSVParser.java.html#L585" class="el_method">nextRecord()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="25" height="10" title="29" alt="29"/><img src="../jacoco-resources/greenbar.gif" width="94" height="10" title="110" alt="110"/></td><td class="ctr2" id="c18">79%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="70" height="10" title="14" alt="14"/></td><td class="ctr2" id="e4">87%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g1">11</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">27</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a9"><a href="CSVParser.java.html#L464" class="el_method">initializeHeader()</a></td><td class="bar" id="b1"><img src="../jacoco-res
 ources/greenbar.gif" width="90" height="10" title="105" alt="105"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="10" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="110" height="10" title="22" alt="22"/></td><td class="ctr2" id="e3">91%</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g0">13</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">23</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="CSVParser.java.html#L292" class="el_method">CSVParser(Reader, CSVFormat, long, long)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="43" height="10" title="50" alt="50"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">12</td><td class="
 ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="CSVParser.java.html#L365" class="el_method">addRecordValue(boolean)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="34" height="10" title="40" alt="40"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="50" height="10" title="10" alt="10"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g2">6</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">7</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a18"><a href="CSVParser.java.html#L273" class="el_method">parse(URL, Charset, CSVFormat)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="20" alt="20"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f5">0</t
 d><td class="ctr2" id="g7">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a13"><a href="CSVParser.java.html#L153" class="el_method">parse(File, Charset, CSVFormat)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="19" alt="19"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i6">3</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a8"><a href="CSVParser.java.html#L450" class="el_method">getRecords()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="16" alt="16"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d4"><img src="../jacoco-resources/greenbar.gif" width="10" heigh
 t="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">4</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a17"><a href="CSVParser.java.html#L246" class="el_method">parse(String, CSVFormat)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="15" alt="15"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a14"><a href="CSVParser.java.html#L182" class="el_method">parse(InputStream, Charset, CSVFormat)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="14" alt="14"/></td><td 
 class="ctr2" id="c7">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">3</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a15"><a href="CSVParser.java.html#L204" class="el_method">parse(Path, Charset, CSVFormat)</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="14" alt="14"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">3</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a6"><a href="CSVParser.java.html#L419" class="el_method">getHeaderMap()</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="9" height="10" title="11" alt="11
 "/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d5"><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i12">1</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a2"><a href="CSVParser.java.html#L325" class="el_method">CSVParser(Reader, CSVFormat)</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="7" alt="7"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">2</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a1"><a href="CSVParser.java.html#L382" class="el_method">close()</a></td><td class="b
 ar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="7" alt="7"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="5" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="1" alt="1"/></td><td class="ctr2" id="e5">50%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i10">3</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a16"><a href="CSVParser.java.html#L229" class="el_method">parse(Reader, CSVFormat)</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="6" alt="6"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13"
 >1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a4"><a href="CSVParser.java.html#L398" class="el_method">getCurrentLineNumber()</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="4" alt="4"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i14">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a5"><a href="CSVParser.java.html#L408" class="el_method">getFirstEndOfLine()</a></td><td class="bar" id="b15"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="4" alt="4"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="
 ctr2" id="i15">1</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a10"><a href="CSVParser.java.html#L508" class="el_method">isClosed()</a></td><td class="bar" id="b16"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="4" alt="4"/></td><td class="ctr2" id="c15">100%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i16">1</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">1</td></tr><tr><td id="a7"><a href="CSVParser.java.html#L433" class="el_method">getRecordNumber()</a></td><td class="bar" id="b17"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="c16">100%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g17">1</td><td class="ctr1" id="h17">0</td><td class=
 "ctr2" id="i17">1</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k17">1</td></tr><tr><td id="a11"><a href="CSVParser.java.html#L525" class="el_method">iterator()</a></td><td class="bar" id="b18"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="c17">100%</td><td class="bar" id="d18"/><td class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">0</td><td class="ctr2" id="g18">1</td><td class="ctr1" id="h18">0</td><td class="ctr2" id="i18">1</td><td class="ctr1" id="j18">0</td><td class="ctr2" id="k18">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.1.201803210924</span></div></body></html>
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>CSVParser</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Apache Commons CSV</a> &gt; <a href="index.html" class="el_package">org.apache.commons.csv</a> &gt; <span class="el_class">CSVParser</span></div><h1>CSVParser</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class=
 "sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">29 of 550</td><td class="ctr2">94%</td><td class="bar">3 of 68</td><td class="ctr2">95%</td><td class="ctr1">3</td><td class="ctr2">58</td><td class="ctr1">2
 </td><td class="ctr2">123</td><td class="ctr1">0</td><td class="ctr2">22</td></tr></tfoot><tbody><tr><td id="a15"><a href="CSVParser.java.html#L658" class="el_method">nextRecord()</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="23" height="10" title="29" alt="29"/><img src="../jacoco-resources/greenbar.gif" width="89" height="10" title="109" alt="109"/></td><td class="ctr2" id="c21">78%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="7" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="49" height="10" title="14" alt="14"/></td><td class="ctr2" id="e5">87%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g1">11</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i1">27</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="CSVParser.java.html#L475" class="el_method">createHeaders()</a></td><td class="bar" id="b1"><img src="../jacoco-resourc
 es/greenbar.gif" width="120" height="10" title="146" alt="146"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="34" alt="34"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">18</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">36</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a5"><a href="CSVParser.java.html#L345" class="el_method">CSVParser(Reader, CSVFormat, long, long)</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="46" height="10" title="57" alt="57"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">14</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="CSVPa
 rser.java.html#L420" class="el_method">addRecordValue(boolean)</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="32" height="10" title="40" alt="40"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="35" height="10" title="10" alt="10"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g2">6</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">7</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a21"><a href="CSVParser.java.html#L325" class="el_method">parse(URL, Charset, CSVFormat)</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="16" height="10" title="20" alt="20"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i
 5">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a16"><a href="CSVParser.java.html#L203" class="el_method">parse(File, Charset, CSVFormat)</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="15" height="10" title="19" alt="19"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a12"><a href="CSVParser.java.html#L617" class="el_method">getRecords()</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="13" height="10" title="16" alt="16"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d4"><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="
 f7">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">4</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a20"><a href="CSVParser.java.html#L296" class="el_method">parse(String, CSVFormat)</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="12" height="10" title="15" alt="15"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i8">3</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a17"><a href="CSVParser.java.html#L232" class="el_method">parse(InputStream, Charset, CSVFormat)</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="11" height="10" title="14" alt="14"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n
 /a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i9">3</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a18"><a href="CSVParser.java.html#L254" class="el_method">parse(Path, Charset, CSVFormat)</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="11" height="10" title="14" alt="14"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i10">3</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a8"><a href="CSVParser.java.html#L562" class="el_method">getHeaderMap()</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="11" height="10" title="14" alt="14"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d5"><img src="../ja
 coco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i4">5</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a2"><a href="CSVParser.java.html#L443" class="el_method">createEmptyHeaderMap()</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="13" alt="13"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d6"><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a4"><a href="CSVParser.java.html#L378" class="el_method">CSVParser(Reader, CSVFormat
 )</a></td><td class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="7" alt="7"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">2</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a1"><a href="CSVParser.java.html#L437" class="el_method">close()</a></td><td class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="7" alt="7"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="1" alt="1"/></td><td class="ctr2" id="e6">50%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="
 i11">3</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a19"><a href="CSVParser.java.html#L279" class="el_method">parse(Reader, CSVFormat)</a></td><td class="bar" id="b14"><img src="../jacoco-resources/greenbar.gif" width="4" height="10" title="6" alt="6"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i14">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a6"><a href="CSVParser.java.html#L541" class="el_method">getCurrentLineNumber()</a></td><td class="bar" id="b15"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="4" alt="4"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><
 td class="ctr2" id="i15">1</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a7"><a href="CSVParser.java.html#L551" class="el_method">getFirstEndOfLine()</a></td><td class="bar" id="b16"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="4" alt="4"/></td><td class="ctr2" id="c15">100%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i16">1</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">1</td></tr><tr><td id="a13"><a href="CSVParser.java.html#L630" class="el_method">isClosed()</a></td><td class="bar" id="b17"><img src="../jacoco-resources/greenbar.gif" width="3" height="10" title="4" alt="4"/></td><td class="ctr2" id="c16">100%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g17">1</td><td class="ctr1" id="h17">0</t
 d><td class="ctr2" id="i17">1</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k17">1</td></tr><tr><td id="a9"><a href="CSVParser.java.html#L576" class="el_method">getHeaderMapRaw()</a></td><td class="bar" id="b18"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="c17">100%</td><td class="bar" id="d18"/><td class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">0</td><td class="ctr2" id="g18">1</td><td class="ctr1" id="h18">0</td><td class="ctr2" id="i18">1</td><td class="ctr1" id="j18">0</td><td class="ctr2" id="k18">1</td></tr><tr><td id="a10"><a href="CSVParser.java.html#L586" class="el_method">getHeaderNames()</a></td><td class="bar" id="b19"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="c18">100%</td><td class="bar" id="d19"/><td class="ctr2" id="e19">n/a</td><td class="ctr1" id="f19">0</td><td class="ctr2" id="g19">1</td><td class="ctr1" id="h1
 9">0</td><td class="ctr2" id="i19">1</td><td class="ctr1" id="j19">0</td><td class="ctr2" id="k19">1</td></tr><tr><td id="a11"><a href="CSVParser.java.html#L600" class="el_method">getRecordNumber()</a></td><td class="bar" id="b20"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="c19">100%</td><td class="bar" id="d20"/><td class="ctr2" id="e20">n/a</td><td class="ctr1" id="f20">0</td><td class="ctr2" id="g20">1</td><td class="ctr1" id="h20">0</td><td class="ctr2" id="i20">1</td><td class="ctr1" id="j20">0</td><td class="ctr2" id="k20">1</td></tr><tr><td id="a14"><a href="CSVParser.java.html#L647" class="el_method">iterator()</a></td><td class="bar" id="b21"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="c20">100%</td><td class="bar" id="d21"/><td class="ctr2" id="e21">n/a</td><td class="ctr1" id="f21">0</td><td class="ctr2" id="g21">1</td><td class="ctr1" id="
 h21">0</td><td class="ctr2" id="i21">1</td><td class="ctr1" id="j21">0</td><td class="ctr2" id="k21">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.3.201901230119</span></div></body></html>
\ No newline at end of file

Modified: websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/CSVParser.java.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/CSVParser.java.html (original)
+++ websites/production/commons/content/proper/commons-csv/jacoco/org.apache.commons.csv/CSVParser.java.html Mon Sep  9 18:09:03 2019
@@ -33,6 +33,7 @@ import java.nio.file.Files;
 import java.nio.file.Path;
 import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Collections;
 import java.util.Iterator;
 import java.util.LinkedHashMap;
 import java.util.List;
@@ -133,6 +134,55 @@ import java.util.TreeMap;
  */
 public final class CSVParser implements Iterable&lt;CSVRecord&gt;, Closeable {
 
+<span class="fc" id="L137">    class CSVRecordIterator implements Iterator&lt;CSVRecord&gt; {</span>
+        private CSVRecord current;
+
+        private CSVRecord getNextRecord() {
+            try {
+<span class="fc" id="L142">                return CSVParser.this.nextRecord();</span>
+<span class="nc" id="L143">            } catch (final IOException e) {</span>
+<span class="nc" id="L144">                throw new IllegalStateException(</span>
+<span class="nc" id="L145">                        e.getClass().getSimpleName() + &quot; reading next record: &quot; + e.toString(), e);</span>
+            }
+        }
+
+        @Override
+        public boolean hasNext() {
+<span class="fc bfc" id="L151" title="All 2 branches covered.">            if (CSVParser.this.isClosed()) {</span>
+<span class="fc" id="L152">                return false;</span>
+            }
+<span class="fc bfc" id="L154" title="All 2 branches covered.">            if (this.current == null) {</span>
+<span class="fc" id="L155">                this.current = this.getNextRecord();</span>
+            }
+
+<span class="fc bfc" id="L158" title="All 2 branches covered.">            return this.current != null;</span>
+        }
+
+        @Override
+        public CSVRecord next() {
+<span class="fc bfc" id="L163" title="All 2 branches covered.">            if (CSVParser.this.isClosed()) {</span>
+<span class="fc" id="L164">                throw new NoSuchElementException(&quot;CSVParser has been closed&quot;);</span>
+            }
+<span class="fc" id="L166">            CSVRecord next = this.current;</span>
+<span class="fc" id="L167">            this.current = null;</span>
+
+<span class="fc bfc" id="L169" title="All 2 branches covered.">            if (next == null) {</span>
+                // hasNext() wasn't called before
+<span class="fc" id="L171">                next = this.getNextRecord();</span>
+<span class="fc bfc" id="L172" title="All 2 branches covered.">                if (next == null) {</span>
+<span class="fc" id="L173">                    throw new NoSuchElementException(&quot;No more CSV records available&quot;);</span>
+                }
+            }
+
+<span class="fc" id="L177">            return next;</span>
+        }
+
+        @Override
+        public void remove() {
+<span class="fc" id="L182">            throw new UnsupportedOperationException();</span>
+        }
+    }
+
     /**
      * Creates a parser for the given {@link File}.
      *
@@ -150,9 +200,9 @@ public final class CSVParser implements
      */
     @SuppressWarnings(&quot;resource&quot;)
     public static CSVParser parse(final File file, final Charset charset, final CSVFormat format) throws IOException {
-<span class="fc" id="L153">        Assertions.notNull(file, &quot;file&quot;);</span>
-<span class="fc" id="L154">        Assertions.notNull(format, &quot;format&quot;);</span>
-<span class="fc" id="L155">        return new CSVParser(new InputStreamReader(new FileInputStream(file), charset), format);</span>
+<span class="fc" id="L203">        Assertions.notNull(file, &quot;file&quot;);</span>
+<span class="fc" id="L204">        Assertions.notNull(format, &quot;format&quot;);</span>
+<span class="fc" id="L205">        return new CSVParser(new InputStreamReader(new FileInputStream(file), charset), format);</span>
     }
 
     /**
@@ -179,9 +229,9 @@ public final class CSVParser implements
     @SuppressWarnings(&quot;resource&quot;)
     public static CSVParser parse(final InputStream inputStream, final Charset charset, final CSVFormat format)
             throws IOException {
-<span class="fc" id="L182">        Assertions.notNull(inputStream, &quot;inputStream&quot;);</span>
-<span class="fc" id="L183">        Assertions.notNull(format, &quot;format&quot;);</span>
-<span class="fc" id="L184">        return parse(new InputStreamReader(inputStream, charset), format);</span>
+<span class="fc" id="L232">        Assertions.notNull(inputStream, &quot;inputStream&quot;);</span>
+<span class="fc" id="L233">        Assertions.notNull(format, &quot;format&quot;);</span>
+<span class="fc" id="L234">        return parse(new InputStreamReader(inputStream, charset), format);</span>
     }
 
     /**
@@ -201,9 +251,9 @@ public final class CSVParser implements
      * @since 1.5
      */
     public static CSVParser parse(final Path path, final Charset charset, final CSVFormat format) throws IOException {
-<span class="fc" id="L204">        Assertions.notNull(path, &quot;path&quot;);</span>
-<span class="fc" id="L205">        Assertions.notNull(format, &quot;format&quot;);</span>
-<span class="fc" id="L206">        return parse(Files.newInputStream(path), charset, format);</span>
+<span class="fc" id="L254">        Assertions.notNull(path, &quot;path&quot;);</span>
+<span class="fc" id="L255">        Assertions.notNull(format, &quot;format&quot;);</span>
+<span class="fc" id="L256">        return parse(Files.newInputStream(path), charset, format);</span>
     }
 
     /**
@@ -226,7 +276,7 @@ public final class CSVParser implements
      * @since 1.5
      */
     public static CSVParser parse(final Reader reader, final CSVFormat format) throws IOException {
-<span class="fc" id="L229">        return new CSVParser(reader, format);</span>
+<span class="fc" id="L279">        return new CSVParser(reader, format);</span>
     }
 
     /**
@@ -243,12 +293,14 @@ public final class CSVParser implements
      *             If an I/O error occurs
      */
     public static CSVParser parse(final String string, final CSVFormat format) throws IOException {
-<span class="fc" id="L246">        Assertions.notNull(string, &quot;string&quot;);</span>
-<span class="fc" id="L247">        Assertions.notNull(format, &quot;format&quot;);</span>
+<span class="fc" id="L296">        Assertions.notNull(string, &quot;string&quot;);</span>
+<span class="fc" id="L297">        Assertions.notNull(format, &quot;format&quot;);</span>
 
-<span class="fc" id="L249">        return new CSVParser(new StringReader(string), format);</span>
+<span class="fc" id="L299">        return new CSVParser(new StringReader(string), format);</span>
     }
 
+    // the following objects are shared to reduce garbage
+
     /**
      * Creates a parser for the given URL.
      *
@@ -270,26 +322,27 @@ public final class CSVParser implements
      *             If an I/O error occurs
      */
     public static CSVParser parse(final URL url, final Charset charset, final CSVFormat format) throws IOException {
-<span class="fc" id="L273">        Assertions.notNull(url, &quot;url&quot;);</span>
-<span class="fc" id="L274">        Assertions.notNull(charset, &quot;charset&quot;);</span>
-<span class="fc" id="L275">        Assertions.notNull(format, &quot;format&quot;);</span>
+<span class="fc" id="L325">        Assertions.notNull(url, &quot;url&quot;);</span>
+<span class="fc" id="L326">        Assertions.notNull(charset, &quot;charset&quot;);</span>
+<span class="fc" id="L327">        Assertions.notNull(format, &quot;format&quot;);</span>
 
-<span class="fc" id="L277">        return new CSVParser(new InputStreamReader(url.openStream(), charset), format);</span>
+<span class="fc" id="L329">        return new CSVParser(new InputStreamReader(url.openStream(), charset), format);</span>
     }
 
-    // the following objects are shared to reduce garbage
-
     private final CSVFormat format;
 
     /** A mapping of column names to column indices */
     private final Map&lt;String, Integer&gt; headerMap;
 
+    /** The column order to avoid re-computing it. */
+    private final List&lt;String&gt; headerNames;
+
     private final Lexer lexer;
 
     private final CSVRecordIterator csvRecordIterator;
 
     /** A record buffer for getRecord(). Grows as necessary and is reused. */
-<span class="fc" id="L292">    private final List&lt;String&gt; recordList = new ArrayList&lt;&gt;();</span>
+<span class="fc" id="L345">    private final List&lt;String&gt; recordList = new ArrayList&lt;&gt;();</span>
 
     /**
      * The next record number to assign.
@@ -302,7 +355,7 @@ public final class CSVParser implements
      */
     private final long characterOffset;
 
-<span class="fc" id="L305">    private final Token reusableToken = new Token();</span>
+<span class="fc" id="L358">    private final Token reusableToken = new Token();</span>
 
     /**
      * Customized CSV parser using the given {@link CSVFormat}
@@ -322,8 +375,8 @@ public final class CSVParser implements
      *             If there is a problem reading the header or skipping the first record
      */
     public CSVParser(final Reader reader, final CSVFormat format) throws IOException {
-<span class="fc" id="L325">        this(reader, format, 0, 1);</span>
-<span class="fc" id="L326">    }</span>
+<span class="fc" id="L378">        this(reader, format, 0, 1);</span>
+<span class="fc" id="L379">    }</span>
 
     /**
      * Customized CSV parser using the given {@link CSVFormat}
@@ -349,27 +402,29 @@ public final class CSVParser implements
      */
     @SuppressWarnings(&quot;resource&quot;)
     public CSVParser(final Reader reader, final CSVFormat format, final long characterOffset, final long recordNumber)
-<span class="fc" id="L352">            throws IOException {</span>
-<span class="fc" id="L353">        Assertions.notNull(reader, &quot;reader&quot;);</span>
-<span class="fc" id="L354">        Assertions.notNull(format, &quot;format&quot;);</span>
-
-<span class="fc" id="L356">        this.format = format;</span>
-<span class="fc" id="L357">        this.lexer = new Lexer(format, new ExtendedBufferedReader(reader));</span>
-<span class="fc" id="L358">        this.csvRecordIterator = new CSVRecordIterator();</span>
-<span class="fc" id="L359">        this.headerMap = this.initializeHeader();</span>
-<span class="fc" id="L360">        this.characterOffset = characterOffset;</span>
-<span class="fc" id="L361">        this.recordNumber = recordNumber - 1;</span>
-<span class="fc" id="L362">    }</span>
+<span class="fc" id="L405">        throws IOException {</span>
+<span class="fc" id="L406">        Assertions.notNull(reader, &quot;reader&quot;);</span>
+<span class="fc" id="L407">        Assertions.notNull(format, &quot;format&quot;);</span>
+
+<span class="fc" id="L409">        this.format = format;</span>
+<span class="fc" id="L410">        this.lexer = new Lexer(format, new ExtendedBufferedReader(reader));</span>
+<span class="fc" id="L411">        this.csvRecordIterator = new CSVRecordIterator();</span>
+<span class="fc" id="L412">        final Headers headers = createHeaders();</span>
+<span class="fc" id="L413">        this.headerMap = headers.headerMap;</span>
+<span class="fc" id="L414">        this.headerNames = headers.headerNames;</span>
+<span class="fc" id="L415">        this.characterOffset = characterOffset;</span>
+<span class="fc" id="L416">        this.recordNumber = recordNumber - 1;</span>
+<span class="fc" id="L417">    }</span>
 
     private void addRecordValue(final boolean lastRecord) {
-<span class="fc" id="L365">        final String input = this.reusableToken.content.toString();</span>
-<span class="fc bfc" id="L366" title="All 2 branches covered.">        final String inputClean = this.format.getTrim() ? input.trim() : input;</span>
-<span class="fc bfc" id="L367" title="All 6 branches covered.">        if (lastRecord &amp;&amp; inputClean.isEmpty() &amp;&amp; this.format.getTrailingDelimiter()) {</span>
-<span class="fc" id="L368">            return;</span>
-        }
-<span class="fc" id="L370">        final String nullString = this.format.getNullString();</span>
-<span class="fc bfc" id="L371" title="All 2 branches covered.">        this.recordList.add(inputClean.equals(nullString) ? null : inputClean);</span>
-<span class="fc" id="L372">    }</span>
+<span class="fc" id="L420">        final String input = this.reusableToken.content.toString();</span>
+<span class="fc bfc" id="L421" title="All 2 branches covered.">        final String inputClean = this.format.getTrim() ? input.trim() : input;</span>
+<span class="fc bfc" id="L422" title="All 6 branches covered.">        if (lastRecord &amp;&amp; inputClean.isEmpty() &amp;&amp; this.format.getTrailingDelimiter()) {</span>
+<span class="fc" id="L423">            return;</span>
+        }
+<span class="fc" id="L425">        final String nullString = this.format.getNullString();</span>
+<span class="fc bfc" id="L426" title="All 2 branches covered.">        this.recordList.add(inputClean.equals(nullString) ? null : inputClean);</span>
+<span class="fc" id="L427">    }</span>
 
     /**
      * Closes resources.
@@ -379,10 +434,98 @@ public final class CSVParser implements
      */
     @Override
     public void close() throws IOException {
-<span class="pc bpc" id="L382" title="1 of 2 branches missed.">        if (this.lexer != null) {</span>
-<span class="fc" id="L383">            this.lexer.close();</span>
+<span class="pc bpc" id="L437" title="1 of 2 branches missed.">        if (this.lexer != null) {</span>
+<span class="fc" id="L438">            this.lexer.close();</span>
         }
-<span class="fc" id="L385">    }</span>
+<span class="fc" id="L440">    }</span>
+
+    private Map&lt;String, Integer&gt; createEmptyHeaderMap() {
+<span class="fc bfc" id="L443" title="All 2 branches covered.">        return this.format.getIgnoreHeaderCase() ?</span>
+                new TreeMap&lt;&gt;(String.CASE_INSENSITIVE_ORDER) :
+                new LinkedHashMap&lt;&gt;();
+    }
+
+    /**
+     * Header information based on name and position.
+     */
+    private static final class Headers {
+        /**
+         * Header column positions (0-based)
+         */
+        final Map&lt;String, Integer&gt; headerMap;
+
+        /**
+         * Header names in column order
+         */
+        final List&lt;String&gt; headerNames;
+
+<span class="fc" id="L462">        Headers(final Map&lt;String, Integer&gt; headerMap, final List&lt;String&gt; headerNames) {</span>
+<span class="fc" id="L463">            this.headerMap = headerMap;</span>
+<span class="fc" id="L464">            this.headerNames = headerNames;</span>
+<span class="fc" id="L465">        }</span>
+    }
+
+    /**
+     * Creates the name to index mapping if the format defines a header.
+     *
+     * @return null if the format has no header.
+     * @throws IOException if there is a problem reading the header or skipping the first record
+     */
+    private Headers createHeaders() throws IOException {
+<span class="fc" id="L475">        Map&lt;String, Integer&gt; hdrMap = null;</span>
+<span class="fc" id="L476">        List&lt;String&gt; headerNames = null;</span>
+<span class="fc" id="L477">        final String[] formatHeader = this.format.getHeader();</span>
+<span class="fc bfc" id="L478" title="All 2 branches covered.">        if (formatHeader != null) {</span>
+<span class="fc" id="L479">            hdrMap = createEmptyHeaderMap();</span>
+<span class="fc" id="L480">            String[] headerRecord = null;</span>
+<span class="fc bfc" id="L481" title="All 2 branches covered.">            if (formatHeader.length == 0) {</span>
+                // read the header from the first line of the file
+<span class="fc" id="L483">                final CSVRecord nextRecord = this.nextRecord();</span>
+<span class="fc bfc" id="L484" title="All 2 branches covered.">                if (nextRecord != null) {</span>
+<span class="fc" id="L485">                    headerRecord = nextRecord.values();</span>
+                }
+<span class="fc" id="L487">            } else {</span>
+<span class="fc bfc" id="L488" title="All 2 branches covered.">                if (this.format.getSkipHeaderRecord()) {</span>
+<span class="fc" id="L489">                    this.nextRecord();</span>
+                }
+<span class="fc" id="L491">                headerRecord = formatHeader;</span>
+            }
+
+            // build the name to index mappings
+<span class="fc bfc" id="L495" title="All 2 branches covered.">            if (headerRecord != null) {</span>
+<span class="fc bfc" id="L496" title="All 2 branches covered.">                for (int i = 0; i &lt; headerRecord.length; i++) {</span>
+<span class="fc" id="L497">                    final String header = headerRecord[i];</span>
+<span class="fc bfc" id="L498" title="All 2 branches covered.">                    final boolean containsHeader = header == null ? false : hdrMap.containsKey(header);</span>
+<span class="fc bfc" id="L499" title="All 4 branches covered.">                    final boolean emptyHeader = header == null || header.trim().isEmpty();</span>
+<span class="fc bfc" id="L500" title="All 2 branches covered.">                    if (containsHeader) {</span>
+<span class="fc bfc" id="L501" title="All 4 branches covered.">                        if (!emptyHeader &amp;&amp; !this.format.getAllowDuplicateHeaderNames()) {</span>
+<span class="fc" id="L502">                            throw new IllegalArgumentException(</span>
+<span class="fc" id="L503">                                String.format(</span>
+                                    &quot;The header contains a duplicate name: \&quot;%s\&quot; in %s. If this is valid then use CSVFormat.withAllowDuplicateHeaderNames().&quot;,
+<span class="fc" id="L505">                                    header, Arrays.toString(headerRecord)));</span>
+                        }
+<span class="fc bfc" id="L507" title="All 4 branches covered.">                        if (emptyHeader &amp;&amp; !this.format.getAllowMissingColumnNames()) {</span>
+<span class="fc" id="L508">                            throw new IllegalArgumentException(</span>
+<span class="fc" id="L509">                                    &quot;A header name is missing in &quot; + Arrays.toString(headerRecord));</span>
+                        }
+                    }
+<span class="fc bfc" id="L512" title="All 2 branches covered.">                    if (header != null) {</span>
+<span class="fc" id="L513">                        hdrMap.put(header, Integer.valueOf(i));</span>
+<span class="fc bfc" id="L514" title="All 2 branches covered.">                        if (headerNames == null) {</span>
+<span class="fc" id="L515">                            headerNames = new ArrayList&lt;&gt;(headerRecord.length);</span>
+                        }
+<span class="fc" id="L517">                        headerNames.add(header);</span>
+                    }
+                }
+            }
+        }
+<span class="fc bfc" id="L522" title="All 2 branches covered.">        if (headerNames == null) {</span>
+<span class="fc" id="L523">        	headerNames = Collections.emptyList(); //immutable</span>
+        } else {
+<span class="fc" id="L525">        	headerNames = Collections.unmodifiableList(headerNames);</span>
+        }
+<span class="fc" id="L527">        return new Headers(hdrMap, headerNames);</span>
+    }
 
     /**
      * Returns the current line number in the input stream.
@@ -395,7 +538,7 @@ public final class CSVParser implements
      * @return current line number
      */
     public long getCurrentLineNumber() {
-<span class="fc" id="L398">        return this.lexer.getCurrentLineNumber();</span>
+<span class="fc" id="L541">        return this.lexer.getCurrentLineNumber();</span>
     }
 
     /**
@@ -405,18 +548,42 @@ public final class CSVParser implements
      * @since 1.5
      */
     public String getFirstEndOfLine() {
-<span class="fc" id="L408">        return lexer.getFirstEol();</span>
+<span class="fc" id="L551">        return lexer.getFirstEol();</span>
     }
 
     /**
-     * Returns a copy of the header map that iterates in column order.
+     * Returns a copy of the header map.
      * &lt;p&gt;
      * The map keys are column names. The map values are 0-based indices.
      * &lt;/p&gt;
-     * @return a copy of the header map that iterates in column order.
+     * @return a copy of the header map.
      */
     public Map&lt;String, Integer&gt; getHeaderMap() {
-<span class="fc bfc" id="L419" title="All 2 branches covered.">        return this.headerMap == null ? null : new LinkedHashMap&lt;&gt;(this.headerMap);</span>
+<span class="fc bfc" id="L562" title="All 2 branches covered.">        if (this.headerMap == null) {</span>
+<span class="fc" id="L563">            return null;</span>
+        }
+<span class="fc" id="L565">        final Map&lt;String, Integer&gt; map = createEmptyHeaderMap();</span>
+<span class="fc" id="L566">        map.putAll(this.headerMap);</span>
+<span class="fc" id="L567">        return map;</span>
+    }
+
+    /**
+     * Returns the header map.
+     *
+     * @return the header map.
+     */
+    Map&lt;String, Integer&gt; getHeaderMapRaw() {
+<span class="fc" id="L576">        return this.headerMap;</span>
+    }
+
+    /**
+     * Returns a read-only list of header names that iterates in column order.
+     *
+     * @return read-only list of header names that iterates in column order.
+     * @since 1.7
+     */
+    public List&lt;String&gt; getHeaderNames() {
+<span class="fc" id="L586">        return headerNames;</span>
     }
 
     /**
@@ -430,7 +597,7 @@ public final class CSVParser implements
      * @return current record number
      */
     public long getRecordNumber() {
-<span class="fc" id="L433">        return this.recordNumber;</span>
+<span class="fc" id="L600">        return this.recordNumber;</span>
     }
 
     /**
@@ -447,56 +614,11 @@ public final class CSVParser implements
      */
     public List&lt;CSVRecord&gt; getRecords() throws IOException {
         CSVRecord rec;
-<span class="fc" id="L450">        final List&lt;CSVRecord&gt; records = new ArrayList&lt;&gt;();</span>
-<span class="fc bfc" id="L451" title="All 2 branches covered.">        while ((rec = this.nextRecord()) != null) {</span>
-<span class="fc" id="L452">            records.add(rec);</span>
+<span class="fc" id="L617">        final List&lt;CSVRecord&gt; records = new ArrayList&lt;&gt;();</span>
+<span class="fc bfc" id="L618" title="All 2 branches covered.">        while ((rec = this.nextRecord()) != null) {</span>
+<span class="fc" id="L619">            records.add(rec);</span>
         }
-<span class="fc" id="L454">        return records;</span>
-    }
-
-    /**
-     * Initializes the name to index mapping if the format defines a header.
-     *
-     * @return null if the format has no header.
-     * @throws IOException if there is a problem reading the header or skipping the first record
-     */
-    private Map&lt;String, Integer&gt; initializeHeader() throws IOException {
-<span class="fc" id="L464">        Map&lt;String, Integer&gt; hdrMap = null;</span>
-<span class="fc" id="L465">        final String[] formatHeader = this.format.getHeader();</span>
-<span class="fc bfc" id="L466" title="All 2 branches covered.">        if (formatHeader != null) {</span>
-<span class="fc bfc" id="L467" title="All 2 branches covered.">            hdrMap = this.format.getIgnoreHeaderCase() ?</span>
-                    new TreeMap&lt;String, Integer&gt;(String.CASE_INSENSITIVE_ORDER) :
-                    new LinkedHashMap&lt;String, Integer&gt;();
-
-<span class="fc" id="L471">            String[] headerRecord = null;</span>
-<span class="fc bfc" id="L472" title="All 2 branches covered.">            if (formatHeader.length == 0) {</span>
-                // read the header from the first line of the file
-<span class="fc" id="L474">                final CSVRecord nextRecord = this.nextRecord();</span>
-<span class="pc bpc" id="L475" title="1 of 2 branches missed.">                if (nextRecord != null) {</span>
-<span class="fc" id="L476">                    headerRecord = nextRecord.values();</span>
-                }
-<span class="fc" id="L478">            } else {</span>
-<span class="fc bfc" id="L479" title="All 2 branches covered.">                if (this.format.getSkipHeaderRecord()) {</span>
-<span class="fc" id="L480">                    this.nextRecord();</span>
-                }
-<span class="fc" id="L482">                headerRecord = formatHeader;</span>
-            }
-
-            // build the name to index mappings
-<span class="pc bpc" id="L486" title="1 of 2 branches missed.">            if (headerRecord != null) {</span>
-<span class="fc bfc" id="L487" title="All 2 branches covered.">                for (int i = 0; i &lt; headerRecord.length; i++) {</span>
-<span class="fc" id="L488">                    final String header = headerRecord[i];</span>
-<span class="fc" id="L489">                    final boolean containsHeader = hdrMap.containsKey(header);</span>
-<span class="fc bfc" id="L490" title="All 4 branches covered.">                    final boolean emptyHeader = header == null || header.trim().isEmpty();</span>
-<span class="fc bfc" id="L491" title="All 6 branches covered.">                    if (containsHeader &amp;&amp; (!emptyHeader || !this.format.getAllowMissingColumnNames())) {</span>
-<span class="fc" id="L492">                        throw new IllegalArgumentException(&quot;The header contains a duplicate name: \&quot;&quot; + header +</span>
-<span class="fc" id="L493">                                &quot;\&quot; in &quot; + Arrays.toString(headerRecord));</span>
-                    }
-<span class="fc" id="L495">                    hdrMap.put(header, Integer.valueOf(i));</span>
-                }
-            }
-        }
-<span class="fc" id="L499">        return hdrMap;</span>
+<span class="fc" id="L621">        return records;</span>
     }
 
     /**
@@ -505,7 +627,7 @@ public final class CSVParser implements
      * @return whether this parser is closed.
      */
     public boolean isClosed() {
-<span class="fc" id="L508">        return this.lexer.isClosed();</span>
+<span class="fc" id="L630">        return this.lexer.isClosed();</span>
     }
 
     /**
@@ -522,58 +644,9 @@ public final class CSVParser implements
      */
     @Override
     public Iterator&lt;CSVRecord&gt; iterator() {
-<span class="fc" id="L525">        return csvRecordIterator;</span>
+<span class="fc" id="L647">        return csvRecordIterator;</span>
     }
 
-<span class="fc" id="L528">    class CSVRecordIterator implements Iterator&lt;CSVRecord&gt; {</span>
-        private CSVRecord current;
-
-        private CSVRecord getNextRecord() {
-            try {
-<span class="fc" id="L533">                return CSVParser.this.nextRecord();</span>
-<span class="nc" id="L534">            } catch (final IOException e) {</span>
-<span class="nc" id="L535">                throw new IllegalStateException(</span>
-<span class="nc" id="L536">                        e.getClass().getSimpleName() + &quot; reading next record: &quot; + e.toString(), e);</span>
-            }
-        }
-
-        @Override
-        public boolean hasNext() {
-<span class="fc bfc" id="L542" title="All 2 branches covered.">            if (CSVParser.this.isClosed()) {</span>
-<span class="fc" id="L543">                return false;</span>
-            }
-<span class="fc bfc" id="L545" title="All 2 branches covered.">            if (this.current == null) {</span>
-<span class="fc" id="L546">                this.current = this.getNextRecord();</span>
-            }
-
-<span class="fc bfc" id="L549" title="All 2 branches covered.">            return this.current != null;</span>
-        }
-
-        @Override
-        public CSVRecord next() {
-<span class="fc bfc" id="L554" title="All 2 branches covered.">            if (CSVParser.this.isClosed()) {</span>
-<span class="fc" id="L555">                throw new NoSuchElementException(&quot;CSVParser has been closed&quot;);</span>
-            }
-<span class="fc" id="L557">            CSVRecord next = this.current;</span>
-<span class="fc" id="L558">            this.current = null;</span>
-
-<span class="fc bfc" id="L560" title="All 2 branches covered.">            if (next == null) {</span>
-                // hasNext() wasn't called before
-<span class="fc" id="L562">                next = this.getNextRecord();</span>
-<span class="fc bfc" id="L563" title="All 2 branches covered.">                if (next == null) {</span>
-<span class="fc" id="L564">                    throw new NoSuchElementException(&quot;No more CSV records available&quot;);</span>
-                }
-            }
-
-<span class="fc" id="L568">            return next;</span>
-        }
-
-        @Override
-        public void remove() {
-<span class="fc" id="L573">            throw new UnsupportedOperationException();</span>
-        }
-    };
-
     /**
      * Parses the next record from the current point in the stream.
      *
@@ -582,49 +655,49 @@ public final class CSVParser implements
      *             on parse error or input read-failure
      */
     CSVRecord nextRecord() throws IOException {
-<span class="fc" id="L585">        CSVRecord result = null;</span>
-<span class="fc" id="L586">        this.recordList.clear();</span>
-<span class="fc" id="L587">        StringBuilder sb = null;</span>
-<span class="fc" id="L588">        final long startCharPosition = lexer.getCharacterPosition() + this.characterOffset;</span>
+<span class="fc" id="L658">        CSVRecord result = null;</span>
+<span class="fc" id="L659">        this.recordList.clear();</span>
+<span class="fc" id="L660">        StringBuilder sb = null;</span>
+<span class="fc" id="L661">        final long startCharPosition = lexer.getCharacterPosition() + this.characterOffset;</span>
         do {
-<span class="fc" id="L590">            this.reusableToken.reset();</span>
-<span class="fc" id="L591">            this.lexer.nextToken(this.reusableToken);</span>
-<span class="pc bpc" id="L592" title="2 of 6 branches missed.">            switch (this.reusableToken.type) {</span>
+<span class="fc" id="L663">            this.reusableToken.reset();</span>
+<span class="fc" id="L664">            this.lexer.nextToken(this.reusableToken);</span>
+<span class="pc bpc" id="L665" title="2 of 6 branches missed.">            switch (this.reusableToken.type) {</span>
             case TOKEN:
-<span class="fc" id="L594">                this.addRecordValue(false);</span>
-<span class="fc" id="L595">                break;</span>
+<span class="fc" id="L667">                this.addRecordValue(false);</span>
+<span class="fc" id="L668">                break;</span>
             case EORECORD:
-<span class="fc" id="L597">                this.addRecordValue(true);</span>
-<span class="fc" id="L598">                break;</span>
+<span class="fc" id="L670">                this.addRecordValue(true);</span>
+<span class="fc" id="L671">                break;</span>
             case EOF:
-<span class="fc bfc" id="L600" title="All 2 branches covered.">                if (this.reusableToken.isReady) {</span>
-<span class="fc" id="L601">                    this.addRecordValue(true);</span>
+<span class="fc bfc" id="L673" title="All 2 branches covered.">                if (this.reusableToken.isReady) {</span>
+<span class="fc" id="L674">                    this.addRecordValue(true);</span>
                 }
                 break;
             case INVALID:
-<span class="nc" id="L605">                throw new IOException(&quot;(line &quot; + this.getCurrentLineNumber() + &quot;) invalid parse sequence&quot;);</span>
+<span class="nc" id="L678">                throw new IOException(&quot;(line &quot; + this.getCurrentLineNumber() + &quot;) invalid parse sequence&quot;);</span>
             case COMMENT: // Ignored currently
-<span class="fc bfc" id="L607" title="All 2 branches covered.">                if (sb == null) { // first comment for this record</span>
-<span class="fc" id="L608">                    sb = new StringBuilder();</span>
+<span class="fc bfc" id="L680" title="All 2 branches covered.">                if (sb == null) { // first comment for this record</span>
+<span class="fc" id="L681">                    sb = new StringBuilder();</span>
                 } else {
-<span class="fc" id="L610">                    sb.append(Constants.LF);</span>
+<span class="fc" id="L683">                    sb.append(Constants.LF);</span>
                 }
-<span class="fc" id="L612">                sb.append(this.reusableToken.content);</span>
-<span class="fc" id="L613">                this.reusableToken.type = TOKEN; // Read another token</span>
-<span class="fc" id="L614">                break;</span>
+<span class="fc" id="L685">                sb.append(this.reusableToken.content);</span>
+<span class="fc" id="L686">                this.reusableToken.type = TOKEN; // Read another token</span>
+<span class="fc" id="L687">                break;</span>
             default:
-<span class="nc" id="L616">                throw new IllegalStateException(&quot;Unexpected Token type: &quot; + this.reusableToken.type);</span>
+<span class="nc" id="L689">                throw new IllegalStateException(&quot;Unexpected Token type: &quot; + this.reusableToken.type);</span>
             }
-<span class="fc bfc" id="L618" title="All 2 branches covered.">        } while (this.reusableToken.type == TOKEN);</span>
+<span class="fc bfc" id="L691" title="All 2 branches covered.">        } while (this.reusableToken.type == TOKEN);</span>
 
-<span class="fc bfc" id="L620" title="All 2 branches covered.">        if (!this.recordList.isEmpty()) {</span>
-<span class="fc" id="L621">            this.recordNumber++;</span>
-<span class="fc bfc" id="L622" title="All 2 branches covered.">            final String comment = sb == null ? null : sb.toString();</span>
-<span class="fc" id="L623">            result = new CSVRecord(this.recordList.toArray(new String[this.recordList.size()]), this.headerMap, comment,</span>
-                    this.recordNumber, startCharPosition);
+<span class="fc bfc" id="L693" title="All 2 branches covered.">        if (!this.recordList.isEmpty()) {</span>
+<span class="fc" id="L694">            this.recordNumber++;</span>
+<span class="fc bfc" id="L695" title="All 2 branches covered.">            final String comment = sb == null ? null : sb.toString();</span>
+<span class="fc" id="L696">            result = new CSVRecord(this, this.recordList.toArray(new String[this.recordList.size()]),</span>
+                comment, this.recordNumber, startCharPosition);
         }
-<span class="fc" id="L626">        return result;</span>
+<span class="fc" id="L699">        return result;</span>
     }
 
 }
-</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.1.201803210924</span></div></body></html>
\ No newline at end of file
+</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.3.201901230119</span></div></body></html>
\ No newline at end of file