Modified:
websites/production/commons/content/proper/commons-csv/apidocs/src-html/org/apache/commons/csv/CSVRecord.html
==============================================================================
---
websites/production/commons/content/proper/commons-csv/apidocs/src-html/org/apache/commons/csv/CSVRecord.html
(original)
+++
websites/production/commons/content/proper/commons-csv/apidocs/src-html/org/apache/commons/csv/CSVRecord.html
Wed Sep 25 02:11:29 2024
@@ -1,5 +1,5 @@
<!DOCTYPE HTML>
-<html lang="en">
+<html lang>
<head>
<!-- Generated by javadoc (17) -->
<title>Source code</title>
@@ -55,311 +55,315 @@
<span class="source-line-no">042</span><span id="line-42"></span>
<span class="source-line-no">043</span><span id="line-43"> private static
final long serialVersionUID = 1L;</span>
<span class="source-line-no">044</span><span id="line-44"></span>
-<span class="source-line-no">045</span><span id="line-45"> private final
long characterPosition;</span>
-<span class="source-line-no">046</span><span id="line-46"></span>
-<span class="source-line-no">047</span><span id="line-47"> /** The
accumulated comments (if any) */</span>
-<span class="source-line-no">048</span><span id="line-48"> private final
String comment;</span>
-<span class="source-line-no">049</span><span id="line-49"></span>
-<span class="source-line-no">050</span><span id="line-50"> /** The record
number. */</span>
-<span class="source-line-no">051</span><span id="line-51"> private final
long recordNumber;</span>
-<span class="source-line-no">052</span><span id="line-52"></span>
-<span class="source-line-no">053</span><span id="line-53"> /** The values
of the record */</span>
-<span class="source-line-no">054</span><span id="line-54"> private final
String[] values;</span>
-<span class="source-line-no">055</span><span id="line-55"></span>
-<span class="source-line-no">056</span><span id="line-56"> /** The parser
that originates this record. This is not serialized. */</span>
-<span class="source-line-no">057</span><span id="line-57"> private final
transient CSVParser parser;</span>
-<span class="source-line-no">058</span><span id="line-58"></span>
-<span class="source-line-no">059</span><span id="line-59"> CSVRecord(final
CSVParser parser, final String[] values, final String comment, final long
recordNumber,</span>
-<span class="source-line-no">060</span><span id="line-60"> final
long characterPosition) {</span>
-<span class="source-line-no">061</span><span id="line-61">
this.recordNumber = recordNumber;</span>
-<span class="source-line-no">062</span><span id="line-62"> this.values
= values != null ? values : Constants.EMPTY_STRING_ARRAY;</span>
-<span class="source-line-no">063</span><span id="line-63"> this.parser
= parser;</span>
-<span class="source-line-no">064</span><span id="line-64"> this.comment
= comment;</span>
-<span class="source-line-no">065</span><span id="line-65">
this.characterPosition = characterPosition;</span>
-<span class="source-line-no">066</span><span id="line-66"> }</span>
-<span class="source-line-no">067</span><span id="line-67"></span>
-<span class="source-line-no">068</span><span id="line-68"> /**</span>
-<span class="source-line-no">069</span><span id="line-69"> * Returns a
value by {@link Enum}.</span>
-<span class="source-line-no">070</span><span id="line-70"> *</span>
-<span class="source-line-no">071</span><span id="line-71"> * @param
e</span>
-<span class="source-line-no">072</span><span id="line-72"> * an
enum</span>
-<span class="source-line-no">073</span><span id="line-73"> * @return the
String at the given enum String</span>
-<span class="source-line-no">074</span><span id="line-74"> */</span>
-<span class="source-line-no">075</span><span id="line-75"> public String
get(final Enum<?> e) {</span>
-<span class="source-line-no">076</span><span id="line-76"> return get(e
== null ? null : e.name());</span>
-<span class="source-line-no">077</span><span id="line-77"> }</span>
-<span class="source-line-no">078</span><span id="line-78"></span>
-<span class="source-line-no">079</span><span id="line-79"> /**</span>
-<span class="source-line-no">080</span><span id="line-80"> * Returns a
value by index.</span>
-<span class="source-line-no">081</span><span id="line-81"> *</span>
-<span class="source-line-no">082</span><span id="line-82"> * @param
i</span>
-<span class="source-line-no">083</span><span id="line-83"> * a
column index (0-based)</span>
-<span class="source-line-no">084</span><span id="line-84"> * @return the
String at the given index</span>
-<span class="source-line-no">085</span><span id="line-85"> */</span>
-<span class="source-line-no">086</span><span id="line-86"> public String
get(final int i) {</span>
-<span class="source-line-no">087</span><span id="line-87"> return
values[i];</span>
-<span class="source-line-no">088</span><span id="line-88"> }</span>
-<span class="source-line-no">089</span><span id="line-89"></span>
-<span class="source-line-no">090</span><span id="line-90"> /**</span>
-<span class="source-line-no">091</span><span id="line-91"> * Returns a
value by name. If multiple instances of the header name exists, only the last
occurrence is returned.</span>
-<span class="source-line-no">092</span><span id="line-92"> *</span>
-<span class="source-line-no">093</span><span id="line-93"> *
<p></span>
-<span class="source-line-no">094</span><span id="line-94"> * Note: This
requires a field mapping obtained from the original parser.</span>
-<span class="source-line-no">095</span><span id="line-95"> * A check using
{@link #isMapped(String)} should be used to determine if a</span>
-<span class="source-line-no">096</span><span id="line-96"> * mapping
exists from the provided {@code name} to a field index. In this case an</span>
-<span class="source-line-no">097</span><span id="line-97"> * exception
will only be thrown if the record does not contain a field corresponding</span>
-<span class="source-line-no">098</span><span id="line-98"> * to the
mapping, that is the record length is not consistent with the mapping
size.</span>
-<span class="source-line-no">099</span><span id="line-99"> *
</p></span>
-<span class="source-line-no">100</span><span id="line-100"> *</span>
-<span class="source-line-no">101</span><span id="line-101"> * @param
name</span>
-<span class="source-line-no">102</span><span id="line-102"> *
the name of the column to be retrieved.</span>
-<span class="source-line-no">103</span><span id="line-103"> * @return the
column value, maybe null depending on {@link CSVFormat#getNullString()}.</span>
-<span class="source-line-no">104</span><span id="line-104"> * @throws
IllegalStateException</span>
-<span class="source-line-no">105</span><span id="line-105"> *
if no header mapping was provided</span>
-<span class="source-line-no">106</span><span id="line-106"> * @throws
IllegalArgumentException</span>
-<span class="source-line-no">107</span><span id="line-107"> *
if {@code name} is not mapped or if the record is inconsistent</span>
-<span class="source-line-no">108</span><span id="line-108"> * @see
#isMapped(String)</span>
-<span class="source-line-no">109</span><span id="line-109"> * @see
#isConsistent()</span>
-<span class="source-line-no">110</span><span id="line-110"> * @see
#getParser()</span>
-<span class="source-line-no">111</span><span id="line-111"> * @see
CSVFormat.Builder#setNullString(String)</span>
-<span class="source-line-no">112</span><span id="line-112"> */</span>
-<span class="source-line-no">113</span><span id="line-113"> public String
get(final String name) {</span>
-<span class="source-line-no">114</span><span id="line-114"> final
Map<String, Integer> headerMap = getHeaderMapRaw();</span>
-<span class="source-line-no">115</span><span id="line-115"> if
(headerMap == null) {</span>
-<span class="source-line-no">116</span><span id="line-116"> throw
new IllegalStateException(</span>
-<span class="source-line-no">117</span><span id="line-117"> "No
header mapping was specified, the record values can't be accessed by
name");</span>
-<span class="source-line-no">118</span><span id="line-118"> }</span>
-<span class="source-line-no">119</span><span id="line-119"> final
Integer index = headerMap.get(name);</span>
-<span class="source-line-no">120</span><span id="line-120"> if (index
== null) {</span>
-<span class="source-line-no">121</span><span id="line-121"> throw
new IllegalArgumentException(String.format("Mapping for %s not found, expected
one of %s", name,</span>
-<span class="source-line-no">122</span><span id="line-122">
headerMap.keySet()));</span>
-<span class="source-line-no">123</span><span id="line-123"> }</span>
-<span class="source-line-no">124</span><span id="line-124"> try {</span>
-<span class="source-line-no">125</span><span id="line-125"> return
values[index.intValue()];</span>
-<span class="source-line-no">126</span><span id="line-126"> } catch
(final ArrayIndexOutOfBoundsException e) {</span>
-<span class="source-line-no">127</span><span id="line-127"> throw
new IllegalArgumentException(String.format(</span>
-<span class="source-line-no">128</span><span id="line-128">
"Index for header '%s' is %d but CSVRecord only has %d values!", name,
index,</span>
-<span class="source-line-no">129</span><span id="line-129">
Integer.valueOf(values.length)));</span>
-<span class="source-line-no">130</span><span id="line-130"> }</span>
-<span class="source-line-no">131</span><span id="line-131"> }</span>
-<span class="source-line-no">132</span><span id="line-132"></span>
-<span class="source-line-no">133</span><span id="line-133"> /**</span>
-<span class="source-line-no">134</span><span id="line-134"> * Returns the
start position of this record as a character position in the source stream.
This may or may not</span>
-<span class="source-line-no">135</span><span id="line-135"> * correspond
to the byte position depending on the character set.</span>
-<span class="source-line-no">136</span><span id="line-136"> *</span>
-<span class="source-line-no">137</span><span id="line-137"> * @return the
position of this record in the source stream.</span>
-<span class="source-line-no">138</span><span id="line-138"> */</span>
-<span class="source-line-no">139</span><span id="line-139"> public long
getCharacterPosition() {</span>
-<span class="source-line-no">140</span><span id="line-140"> return
characterPosition;</span>
-<span class="source-line-no">141</span><span id="line-141"> }</span>
-<span class="source-line-no">142</span><span id="line-142"></span>
-<span class="source-line-no">143</span><span id="line-143"> /**</span>
-<span class="source-line-no">144</span><span id="line-144"> * Returns the
comment for this record, if any.</span>
-<span class="source-line-no">145</span><span id="line-145"> * Note that
comments are attached to the following record.</span>
-<span class="source-line-no">146</span><span id="line-146"> * If there is
no following record (i.e. the comment is at EOF),</span>
-<span class="source-line-no">147</span><span id="line-147"> * then the
comment will be ignored.</span>
-<span class="source-line-no">148</span><span id="line-148"> *</span>
-<span class="source-line-no">149</span><span id="line-149"> * @return the
comment for this record, or null if no comment for this record is
available.</span>
-<span class="source-line-no">150</span><span id="line-150"> */</span>
-<span class="source-line-no">151</span><span id="line-151"> public String
getComment() {</span>
-<span class="source-line-no">152</span><span id="line-152"> return
comment;</span>
-<span class="source-line-no">153</span><span id="line-153"> }</span>
-<span class="source-line-no">154</span><span id="line-154"></span>
-<span class="source-line-no">155</span><span id="line-155"> private
Map<String, Integer> getHeaderMapRaw() {</span>
-<span class="source-line-no">156</span><span id="line-156"> return
parser == null ? null : parser.getHeaderMapRaw();</span>
+<span class="source-line-no">045</span><span id="line-45"> /**</span>
+<span class="source-line-no">046</span><span id="line-46"> * The start
position of this record as a character position in the source stream. This may
or may not correspond to the byte position depending on the</span>
+<span class="source-line-no">047</span><span id="line-47"> * character
set.</span>
+<span class="source-line-no">048</span><span id="line-48"> */</span>
+<span class="source-line-no">049</span><span id="line-49"> private final
long characterPosition;</span>
+<span class="source-line-no">050</span><span id="line-50"></span>
+<span class="source-line-no">051</span><span id="line-51"> /** The
accumulated comments (if any) */</span>
+<span class="source-line-no">052</span><span id="line-52"> private final
String comment;</span>
+<span class="source-line-no">053</span><span id="line-53"></span>
+<span class="source-line-no">054</span><span id="line-54"> /** The record
number. */</span>
+<span class="source-line-no">055</span><span id="line-55"> private final
long recordNumber;</span>
+<span class="source-line-no">056</span><span id="line-56"></span>
+<span class="source-line-no">057</span><span id="line-57"> /** The values
of the record */</span>
+<span class="source-line-no">058</span><span id="line-58"> private final
String[] values;</span>
+<span class="source-line-no">059</span><span id="line-59"></span>
+<span class="source-line-no">060</span><span id="line-60"> /** The parser
that originates this record. This is not serialized. */</span>
+<span class="source-line-no">061</span><span id="line-61"> private final
transient CSVParser parser;</span>
+<span class="source-line-no">062</span><span id="line-62"></span>
+<span class="source-line-no">063</span><span id="line-63"> CSVRecord(final
CSVParser parser, final String[] values, final String comment, final long
recordNumber,</span>
+<span class="source-line-no">064</span><span id="line-64"> final
long characterPosition) {</span>
+<span class="source-line-no">065</span><span id="line-65">
this.recordNumber = recordNumber;</span>
+<span class="source-line-no">066</span><span id="line-66"> this.values
= values != null ? values : Constants.EMPTY_STRING_ARRAY;</span>
+<span class="source-line-no">067</span><span id="line-67"> this.parser
= parser;</span>
+<span class="source-line-no">068</span><span id="line-68"> this.comment
= comment;</span>
+<span class="source-line-no">069</span><span id="line-69">
this.characterPosition = characterPosition;</span>
+<span class="source-line-no">070</span><span id="line-70"> }</span>
+<span class="source-line-no">071</span><span id="line-71"></span>
+<span class="source-line-no">072</span><span id="line-72"> /**</span>
+<span class="source-line-no">073</span><span id="line-73"> * Returns a
value by {@link Enum}.</span>
+<span class="source-line-no">074</span><span id="line-74"> *</span>
+<span class="source-line-no">075</span><span id="line-75"> * @param
e</span>
+<span class="source-line-no">076</span><span id="line-76"> * an
enum</span>
+<span class="source-line-no">077</span><span id="line-77"> * @return the
String at the given enum String</span>
+<span class="source-line-no">078</span><span id="line-78"> */</span>
+<span class="source-line-no">079</span><span id="line-79"> public String
get(final Enum<?> e) {</span>
+<span class="source-line-no">080</span><span id="line-80"> return get(e
== null ? null : e.name());</span>
+<span class="source-line-no">081</span><span id="line-81"> }</span>
+<span class="source-line-no">082</span><span id="line-82"></span>
+<span class="source-line-no">083</span><span id="line-83"> /**</span>
+<span class="source-line-no">084</span><span id="line-84"> * Returns a
value by index.</span>
+<span class="source-line-no">085</span><span id="line-85"> *</span>
+<span class="source-line-no">086</span><span id="line-86"> * @param
i</span>
+<span class="source-line-no">087</span><span id="line-87"> * a
column index (0-based)</span>
+<span class="source-line-no">088</span><span id="line-88"> * @return the
String at the given index</span>
+<span class="source-line-no">089</span><span id="line-89"> */</span>
+<span class="source-line-no">090</span><span id="line-90"> public String
get(final int i) {</span>
+<span class="source-line-no">091</span><span id="line-91"> return
values[i];</span>
+<span class="source-line-no">092</span><span id="line-92"> }</span>
+<span class="source-line-no">093</span><span id="line-93"></span>
+<span class="source-line-no">094</span><span id="line-94"> /**</span>
+<span class="source-line-no">095</span><span id="line-95"> * Returns a
value by name. If multiple instances of the header name exists, only the last
occurrence is returned.</span>
+<span class="source-line-no">096</span><span id="line-96"> *</span>
+<span class="source-line-no">097</span><span id="line-97"> *
<p></span>
+<span class="source-line-no">098</span><span id="line-98"> * Note: This
requires a field mapping obtained from the original parser.</span>
+<span class="source-line-no">099</span><span id="line-99"> * A check using
{@link #isMapped(String)} should be used to determine if a</span>
+<span class="source-line-no">100</span><span id="line-100"> * mapping
exists from the provided {@code name} to a field index. In this case an</span>
+<span class="source-line-no">101</span><span id="line-101"> * exception
will only be thrown if the record does not contain a field corresponding</span>
+<span class="source-line-no">102</span><span id="line-102"> * to the
mapping, that is the record length is not consistent with the mapping
size.</span>
+<span class="source-line-no">103</span><span id="line-103"> *
</p></span>
+<span class="source-line-no">104</span><span id="line-104"> *</span>
+<span class="source-line-no">105</span><span id="line-105"> * @param
name</span>
+<span class="source-line-no">106</span><span id="line-106"> *
the name of the column to be retrieved.</span>
+<span class="source-line-no">107</span><span id="line-107"> * @return the
column value, maybe null depending on {@link CSVFormat#getNullString()}.</span>
+<span class="source-line-no">108</span><span id="line-108"> * @throws
IllegalStateException</span>
+<span class="source-line-no">109</span><span id="line-109"> *
if no header mapping was provided</span>
+<span class="source-line-no">110</span><span id="line-110"> * @throws
IllegalArgumentException</span>
+<span class="source-line-no">111</span><span id="line-111"> *
if {@code name} is not mapped or if the record is inconsistent</span>
+<span class="source-line-no">112</span><span id="line-112"> * @see
#isMapped(String)</span>
+<span class="source-line-no">113</span><span id="line-113"> * @see
#isConsistent()</span>
+<span class="source-line-no">114</span><span id="line-114"> * @see
#getParser()</span>
+<span class="source-line-no">115</span><span id="line-115"> * @see
CSVFormat.Builder#setNullString(String)</span>
+<span class="source-line-no">116</span><span id="line-116"> */</span>
+<span class="source-line-no">117</span><span id="line-117"> public String
get(final String name) {</span>
+<span class="source-line-no">118</span><span id="line-118"> final
Map<String, Integer> headerMap = getHeaderMapRaw();</span>
+<span class="source-line-no">119</span><span id="line-119"> if
(headerMap == null) {</span>
+<span class="source-line-no">120</span><span id="line-120"> throw
new IllegalStateException(</span>
+<span class="source-line-no">121</span><span id="line-121"> "No
header mapping was specified, the record values can't be accessed by
name");</span>
+<span class="source-line-no">122</span><span id="line-122"> }</span>
+<span class="source-line-no">123</span><span id="line-123"> final
Integer index = headerMap.get(name);</span>
+<span class="source-line-no">124</span><span id="line-124"> if (index
== null) {</span>
+<span class="source-line-no">125</span><span id="line-125"> throw
new IllegalArgumentException(String.format("Mapping for %s not found, expected
one of %s", name,</span>
+<span class="source-line-no">126</span><span id="line-126">
headerMap.keySet()));</span>
+<span class="source-line-no">127</span><span id="line-127"> }</span>
+<span class="source-line-no">128</span><span id="line-128"> try {</span>
+<span class="source-line-no">129</span><span id="line-129"> return
values[index.intValue()]; // N.B. Explicit (un)boxing is intentional</span>
+<span class="source-line-no">130</span><span id="line-130"> } catch
(final ArrayIndexOutOfBoundsException e) {</span>
+<span class="source-line-no">131</span><span id="line-131"> throw
new IllegalArgumentException(String.format(</span>
+<span class="source-line-no">132</span><span id="line-132">
"Index for header '%s' is %d but CSVRecord only has %d values!", name,
index,</span>
+<span class="source-line-no">133</span><span id="line-133">
Integer.valueOf(values.length))); // N.B. Explicit (un)boxing is
intentional</span>
+<span class="source-line-no">134</span><span id="line-134"> }</span>
+<span class="source-line-no">135</span><span id="line-135"> }</span>
+<span class="source-line-no">136</span><span id="line-136"></span>
+<span class="source-line-no">137</span><span id="line-137"> /**</span>
+<span class="source-line-no">138</span><span id="line-138"> * Returns the
start position of this record as a character position in the source stream.
This may or may not</span>
+<span class="source-line-no">139</span><span id="line-139"> * correspond
to the byte position depending on the character set.</span>
+<span class="source-line-no">140</span><span id="line-140"> *</span>
+<span class="source-line-no">141</span><span id="line-141"> * @return the
position of this record in the source stream.</span>
+<span class="source-line-no">142</span><span id="line-142"> */</span>
+<span class="source-line-no">143</span><span id="line-143"> public long
getCharacterPosition() {</span>
+<span class="source-line-no">144</span><span id="line-144"> return
characterPosition;</span>
+<span class="source-line-no">145</span><span id="line-145"> }</span>
+<span class="source-line-no">146</span><span id="line-146"></span>
+<span class="source-line-no">147</span><span id="line-147"> /**</span>
+<span class="source-line-no">148</span><span id="line-148"> * Returns the
comment for this record, if any.</span>
+<span class="source-line-no">149</span><span id="line-149"> * Note that
comments are attached to the following record.</span>
+<span class="source-line-no">150</span><span id="line-150"> * If there is
no following record (i.e. the comment is at EOF),</span>
+<span class="source-line-no">151</span><span id="line-151"> * then the
comment will be ignored.</span>
+<span class="source-line-no">152</span><span id="line-152"> *</span>
+<span class="source-line-no">153</span><span id="line-153"> * @return the
comment for this record, or null if no comment for this record is
available.</span>
+<span class="source-line-no">154</span><span id="line-154"> */</span>
+<span class="source-line-no">155</span><span id="line-155"> public String
getComment() {</span>
+<span class="source-line-no">156</span><span id="line-156"> return
comment;</span>
<span class="source-line-no">157</span><span id="line-157"> }</span>
<span class="source-line-no">158</span><span id="line-158"></span>
-<span class="source-line-no">159</span><span id="line-159"> /**</span>
-<span class="source-line-no">160</span><span id="line-160"> * Returns the
parser.</span>
-<span class="source-line-no">161</span><span id="line-161"> *</span>
-<span class="source-line-no">162</span><span id="line-162"> *
<p></span>
-<span class="source-line-no">163</span><span id="line-163"> * Note: The
parser is not part of the serialized state of the record. A null check</span>
-<span class="source-line-no">164</span><span id="line-164"> * should be
used when the record may have originated from a serialized form.</span>
-<span class="source-line-no">165</span><span id="line-165"> *
</p></span>
-<span class="source-line-no">166</span><span id="line-166"> *</span>
-<span class="source-line-no">167</span><span id="line-167"> * @return the
parser.</span>
-<span class="source-line-no">168</span><span id="line-168"> * @since
1.7</span>
-<span class="source-line-no">169</span><span id="line-169"> */</span>
-<span class="source-line-no">170</span><span id="line-170"> public
CSVParser getParser() {</span>
-<span class="source-line-no">171</span><span id="line-171"> return
parser;</span>
-<span class="source-line-no">172</span><span id="line-172"> }</span>
-<span class="source-line-no">173</span><span id="line-173"></span>
-<span class="source-line-no">174</span><span id="line-174"> /**</span>
-<span class="source-line-no">175</span><span id="line-175"> * Returns the
number of this record in the parsed CSV file.</span>
-<span class="source-line-no">176</span><span id="line-176"> *</span>
-<span class="source-line-no">177</span><span id="line-177"> *
<p></span>
-<span class="source-line-no">178</span><span id="line-178"> *
<strong>ATTENTION:</strong> If your CSV input has multi-line
values, the returned number does not correspond to</span>
-<span class="source-line-no">179</span><span id="line-179"> * the current
line number of the parser that created this record.</span>
-<span class="source-line-no">180</span><span id="line-180"> *
</p></span>
-<span class="source-line-no">181</span><span id="line-181"> *</span>
-<span class="source-line-no">182</span><span id="line-182"> * @return the
number of this record.</span>
-<span class="source-line-no">183</span><span id="line-183"> * @see
CSVParser#getCurrentLineNumber()</span>
-<span class="source-line-no">184</span><span id="line-184"> */</span>
-<span class="source-line-no">185</span><span id="line-185"> public long
getRecordNumber() {</span>
-<span class="source-line-no">186</span><span id="line-186"> return
recordNumber;</span>
-<span class="source-line-no">187</span><span id="line-187"> }</span>
-<span class="source-line-no">188</span><span id="line-188"></span>
-<span class="source-line-no">189</span><span id="line-189"> /**</span>
-<span class="source-line-no">190</span><span id="line-190"> * Checks
whether this record has a comment, false otherwise.</span>
-<span class="source-line-no">191</span><span id="line-191"> * Note that
comments are attached to the following record.</span>
-<span class="source-line-no">192</span><span id="line-192"> * If there is
no following record (i.e. the comment is at EOF),</span>
-<span class="source-line-no">193</span><span id="line-193"> * then the
comment will be ignored.</span>
-<span class="source-line-no">194</span><span id="line-194"> *</span>
-<span class="source-line-no">195</span><span id="line-195"> * @return true
if this record has a comment, false otherwise</span>
-<span class="source-line-no">196</span><span id="line-196"> * @since
1.3</span>
-<span class="source-line-no">197</span><span id="line-197"> */</span>
-<span class="source-line-no">198</span><span id="line-198"> public boolean
hasComment() {</span>
-<span class="source-line-no">199</span><span id="line-199"> return
comment != null;</span>
-<span class="source-line-no">200</span><span id="line-200"> }</span>
-<span class="source-line-no">201</span><span id="line-201"></span>
-<span class="source-line-no">202</span><span id="line-202"> /**</span>
-<span class="source-line-no">203</span><span id="line-203"> * Tells
whether the record size matches the header size.</span>
-<span class="source-line-no">204</span><span id="line-204"> *</span>
-<span class="source-line-no">205</span><span id="line-205"> *
<p></span>
-<span class="source-line-no">206</span><span id="line-206"> * Returns true
if the sizes for this record match and false if not. Some programs can export
files that fail this</span>
-<span class="source-line-no">207</span><span id="line-207"> * test but
still produce parsable files.</span>
-<span class="source-line-no">208</span><span id="line-208"> *
</p></span>
-<span class="source-line-no">209</span><span id="line-209"> *</span>
-<span class="source-line-no">210</span><span id="line-210"> * @return true
of this record is valid, false if not</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 boolean
isConsistent() {</span>
-<span class="source-line-no">213</span><span id="line-213"> final
Map<String, Integer> headerMap = getHeaderMapRaw();</span>
-<span class="source-line-no">214</span><span id="line-214"> return
headerMap == null || headerMap.size() == values.length;</span>
-<span class="source-line-no">215</span><span id="line-215"> }</span>
-<span class="source-line-no">216</span><span id="line-216"></span>
-<span class="source-line-no">217</span><span id="line-217"> /**</span>
-<span class="source-line-no">218</span><span id="line-218"> * Checks
whether a given column is mapped, i.e. its name has been defined to the
parser.</span>
-<span class="source-line-no">219</span><span id="line-219"> *</span>
-<span class="source-line-no">220</span><span id="line-220"> * @param
name</span>
-<span class="source-line-no">221</span><span id="line-221"> *
the name of the column to be retrieved.</span>
-<span class="source-line-no">222</span><span id="line-222"> * @return
whether a given column is mapped.</span>
-<span class="source-line-no">223</span><span id="line-223"> */</span>
-<span class="source-line-no">224</span><span id="line-224"> public boolean
isMapped(final String name) {</span>
-<span class="source-line-no">225</span><span id="line-225"> final
Map<String, Integer> headerMap = getHeaderMapRaw();</span>
-<span class="source-line-no">226</span><span id="line-226"> return
headerMap != null && headerMap.containsKey(name);</span>
-<span class="source-line-no">227</span><span id="line-227"> }</span>
-<span class="source-line-no">228</span><span id="line-228"></span>
-<span class="source-line-no">229</span><span id="line-229"> /**</span>
-<span class="source-line-no">230</span><span id="line-230"> * Checks
whether a column with a given index has a value.</span>
-<span class="source-line-no">231</span><span id="line-231"> *</span>
-<span class="source-line-no">232</span><span id="line-232"> * @param
index</span>
-<span class="source-line-no">233</span><span id="line-233"> * a
column index (0-based)</span>
-<span class="source-line-no">234</span><span id="line-234"> * @return
whether a column with a given index has a value</span>
-<span class="source-line-no">235</span><span id="line-235"> */</span>
-<span class="source-line-no">236</span><span id="line-236"> public boolean
isSet(final int index) {</span>
-<span class="source-line-no">237</span><span id="line-237"> return 0
<= index && index < values.length;</span>
-<span class="source-line-no">238</span><span id="line-238"> }</span>
-<span class="source-line-no">239</span><span id="line-239"></span>
-<span class="source-line-no">240</span><span id="line-240"> /**</span>
-<span class="source-line-no">241</span><span id="line-241"> * Checks
whether a given column is mapped and has a value.</span>
-<span class="source-line-no">242</span><span id="line-242"> *</span>
-<span class="source-line-no">243</span><span id="line-243"> * @param
name</span>
-<span class="source-line-no">244</span><span id="line-244"> *
the name of the column to be retrieved.</span>
-<span class="source-line-no">245</span><span id="line-245"> * @return
whether a given column is mapped and has a value</span>
-<span class="source-line-no">246</span><span id="line-246"> */</span>
-<span class="source-line-no">247</span><span id="line-247"> public boolean
isSet(final String name) {</span>
-<span class="source-line-no">248</span><span id="line-248"> return
isMapped(name) && getHeaderMapRaw().get(name).intValue() <
values.length;</span>
-<span class="source-line-no">249</span><span id="line-249"> }</span>
-<span class="source-line-no">250</span><span id="line-250"></span>
-<span class="source-line-no">251</span><span id="line-251"> /**</span>
-<span class="source-line-no">252</span><span id="line-252"> * Returns an
iterator over the values of this record.</span>
-<span class="source-line-no">253</span><span id="line-253"> *</span>
-<span class="source-line-no">254</span><span id="line-254"> * @return an
iterator over the values of this record.</span>
-<span class="source-line-no">255</span><span id="line-255"> */</span>
-<span class="source-line-no">256</span><span id="line-256"> @Override</span>
-<span class="source-line-no">257</span><span id="line-257"> public
Iterator<String> iterator() {</span>
-<span class="source-line-no">258</span><span id="line-258"> return
toList().iterator();</span>
-<span class="source-line-no">259</span><span id="line-259"> }</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"> * Puts all
values of this record into the given Map.</span>
-<span class="source-line-no">263</span><span id="line-263"> *</span>
-<span class="source-line-no">264</span><span id="line-264"> * @param
<M> the map type</span>
-<span class="source-line-no">265</span><span id="line-265"> * @param map
The Map to populate.</span>
-<span class="source-line-no">266</span><span id="line-266"> * @return the
given map.</span>
-<span class="source-line-no">267</span><span id="line-267"> * @since
1.9.0</span>
-<span class="source-line-no">268</span><span id="line-268"> */</span>
-<span class="source-line-no">269</span><span id="line-269"> public <M
extends Map<String, String>> M putIn(final M map) {</span>
-<span class="source-line-no">270</span><span id="line-270"> if
(getHeaderMapRaw() == null) {</span>
-<span class="source-line-no">271</span><span id="line-271"> return
map;</span>
-<span class="source-line-no">272</span><span id="line-272"> }</span>
-<span class="source-line-no">273</span><span id="line-273">
getHeaderMapRaw().forEach((key, value) -> {</span>
-<span class="source-line-no">274</span><span id="line-274"> if
(value < values.length) {</span>
-<span class="source-line-no">275</span><span id="line-275">
map.put(key, values[value]);</span>
-<span class="source-line-no">276</span><span id="line-276"> }</span>
-<span class="source-line-no">277</span><span id="line-277"> });</span>
-<span class="source-line-no">278</span><span id="line-278"> return
map;</span>
-<span class="source-line-no">279</span><span id="line-279"> }</span>
-<span class="source-line-no">280</span><span id="line-280"></span>
-<span class="source-line-no">281</span><span id="line-281"> /**</span>
-<span class="source-line-no">282</span><span id="line-282"> * Returns the
number of values in this record.</span>
-<span class="source-line-no">283</span><span id="line-283"> *</span>
-<span class="source-line-no">284</span><span id="line-284"> * @return the
number of values.</span>
-<span class="source-line-no">285</span><span id="line-285"> */</span>
-<span class="source-line-no">286</span><span id="line-286"> public int
size() {</span>
-<span class="source-line-no">287</span><span id="line-287"> return
values.length;</span>
-<span class="source-line-no">288</span><span id="line-288"> }</span>
-<span class="source-line-no">289</span><span id="line-289"></span>
-<span class="source-line-no">290</span><span id="line-290"> /**</span>
-<span class="source-line-no">291</span><span id="line-291"> * Returns a
sequential ordered stream whose elements are the values.</span>
-<span class="source-line-no">292</span><span id="line-292"> *</span>
-<span class="source-line-no">293</span><span id="line-293"> * @return the
new stream.</span>
-<span class="source-line-no">294</span><span id="line-294"> * @since
1.9.0</span>
-<span class="source-line-no">295</span><span id="line-295"> */</span>
-<span class="source-line-no">296</span><span id="line-296"> public
Stream<String> stream() {</span>
-<span class="source-line-no">297</span><span id="line-297"> return
Stream.of(values);</span>
-<span class="source-line-no">298</span><span id="line-298"> }</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"> * Converts the
values to a new List.</span>
-<span class="source-line-no">302</span><span id="line-302"> *
<p></span>
-<span class="source-line-no">303</span><span id="line-303"> * Editing the
list does not update this instance.</span>
-<span class="source-line-no">304</span><span id="line-304"> *
</p></span>
-<span class="source-line-no">305</span><span id="line-305"> *</span>
-<span class="source-line-no">306</span><span id="line-306"> * @return a
new List</span>
-<span class="source-line-no">307</span><span id="line-307"> * @since
1.9.0</span>
-<span class="source-line-no">308</span><span id="line-308"> */</span>
-<span class="source-line-no">309</span><span id="line-309"> public
List<String> toList() {</span>
-<span class="source-line-no">310</span><span id="line-310"> return
stream().collect(Collectors.toList());</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"> /**</span>
-<span class="source-line-no">314</span><span id="line-314"> * Copies this
record into a new Map of header name to record value. If multiple instances of
a header name exist,</span>
-<span class="source-line-no">315</span><span id="line-315"> * then only
the last occurrence is mapped.</span>
-<span class="source-line-no">316</span><span id="line-316"> *</span>
-<span class="source-line-no">317</span><span id="line-317"> *
<p></span>
-<span class="source-line-no">318</span><span id="line-318"> * Editing the
map does not update this instance.</span>
-<span class="source-line-no">319</span><span id="line-319"> *
</p></span>
+<span class="source-line-no">159</span><span id="line-159"> private
Map<String, Integer> getHeaderMapRaw() {</span>
+<span class="source-line-no">160</span><span id="line-160"> return
parser == null ? null : parser.getHeaderMapRaw();</span>
+<span class="source-line-no">161</span><span id="line-161"> }</span>
+<span class="source-line-no">162</span><span id="line-162"></span>
+<span class="source-line-no">163</span><span id="line-163"> /**</span>
+<span class="source-line-no">164</span><span id="line-164"> * Returns the
parser.</span>
+<span class="source-line-no">165</span><span id="line-165"> *</span>
+<span class="source-line-no">166</span><span id="line-166"> *
<p></span>
+<span class="source-line-no">167</span><span id="line-167"> * Note: The
parser is not part of the serialized state of the record. A null check</span>
+<span class="source-line-no">168</span><span id="line-168"> * should be
used when the record may have originated from a serialized form.</span>
+<span class="source-line-no">169</span><span id="line-169"> *
</p></span>
+<span class="source-line-no">170</span><span id="line-170"> *</span>
+<span class="source-line-no">171</span><span id="line-171"> * @return the
parser.</span>
+<span class="source-line-no">172</span><span id="line-172"> * @since
1.7</span>
+<span class="source-line-no">173</span><span id="line-173"> */</span>
+<span class="source-line-no">174</span><span id="line-174"> public
CSVParser getParser() {</span>
+<span class="source-line-no">175</span><span id="line-175"> return
parser;</span>
+<span class="source-line-no">176</span><span id="line-176"> }</span>
+<span class="source-line-no">177</span><span id="line-177"></span>
+<span class="source-line-no">178</span><span id="line-178"> /**</span>
+<span class="source-line-no">179</span><span id="line-179"> * Returns the
number of this record in the parsed CSV file.</span>
+<span class="source-line-no">180</span><span id="line-180"> *</span>
+<span class="source-line-no">181</span><span id="line-181"> *
<p></span>
+<span class="source-line-no">182</span><span id="line-182"> *
<strong>ATTENTION:</strong> If your CSV input has multi-line
values, the returned number does not correspond to</span>
+<span class="source-line-no">183</span><span id="line-183"> * the current
line number of the parser that created this record.</span>
+<span class="source-line-no">184</span><span id="line-184"> *
</p></span>
+<span class="source-line-no">185</span><span id="line-185"> *</span>
+<span class="source-line-no">186</span><span id="line-186"> * @return the
number of this record.</span>
+<span class="source-line-no">187</span><span id="line-187"> * @see
CSVParser#getCurrentLineNumber()</span>
+<span class="source-line-no">188</span><span id="line-188"> */</span>
+<span class="source-line-no">189</span><span id="line-189"> public long
getRecordNumber() {</span>
+<span class="source-line-no">190</span><span id="line-190"> return
recordNumber;</span>
+<span class="source-line-no">191</span><span id="line-191"> }</span>
+<span class="source-line-no">192</span><span id="line-192"></span>
+<span class="source-line-no">193</span><span id="line-193"> /**</span>
+<span class="source-line-no">194</span><span id="line-194"> * Checks
whether this record has a comment, false otherwise.</span>
+<span class="source-line-no">195</span><span id="line-195"> * Note that
comments are attached to the following record.</span>
+<span class="source-line-no">196</span><span id="line-196"> * If there is
no following record (i.e. the comment is at EOF),</span>
+<span class="source-line-no">197</span><span id="line-197"> * then the
comment will be ignored.</span>
+<span class="source-line-no">198</span><span id="line-198"> *</span>
+<span class="source-line-no">199</span><span id="line-199"> * @return true
if this record has a comment, false otherwise</span>
+<span class="source-line-no">200</span><span id="line-200"> * @since
1.3</span>
+<span class="source-line-no">201</span><span id="line-201"> */</span>
+<span class="source-line-no">202</span><span id="line-202"> public boolean
hasComment() {</span>
+<span class="source-line-no">203</span><span id="line-203"> return
comment != null;</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"> * Tells
whether the record size matches the header size.</span>
+<span class="source-line-no">208</span><span id="line-208"> *</span>
+<span class="source-line-no">209</span><span id="line-209"> *
<p></span>
+<span class="source-line-no">210</span><span id="line-210"> * Returns true
if the sizes for this record match and false if not. Some programs can export
files that fail this</span>
+<span class="source-line-no">211</span><span id="line-211"> * test but
still produce parsable files.</span>
+<span class="source-line-no">212</span><span id="line-212"> *
</p></span>
+<span class="source-line-no">213</span><span id="line-213"> *</span>
+<span class="source-line-no">214</span><span id="line-214"> * @return true
of this record is valid, false if not</span>
+<span class="source-line-no">215</span><span id="line-215"> */</span>
+<span class="source-line-no">216</span><span id="line-216"> public boolean
isConsistent() {</span>
+<span class="source-line-no">217</span><span id="line-217"> final
Map<String, Integer> headerMap = getHeaderMapRaw();</span>
+<span class="source-line-no">218</span><span id="line-218"> return
headerMap == null || headerMap.size() == values.length;</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"> * Checks
whether a given column is mapped, i.e. its name has been defined to the
parser.</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
name</span>
+<span class="source-line-no">225</span><span id="line-225"> *
the name of the column to be retrieved.</span>
+<span class="source-line-no">226</span><span id="line-226"> * @return
whether a given column is mapped.</span>
+<span class="source-line-no">227</span><span id="line-227"> */</span>
+<span class="source-line-no">228</span><span id="line-228"> public boolean
isMapped(final String name) {</span>
+<span class="source-line-no">229</span><span id="line-229"> final
Map<String, Integer> headerMap = getHeaderMapRaw();</span>
+<span class="source-line-no">230</span><span id="line-230"> return
headerMap != null && headerMap.containsKey(name);</span>
+<span class="source-line-no">231</span><span id="line-231"> }</span>
+<span class="source-line-no">232</span><span id="line-232"></span>
+<span class="source-line-no">233</span><span id="line-233"> /**</span>
+<span class="source-line-no">234</span><span id="line-234"> * Checks
whether a column with a given index has a value.</span>
+<span class="source-line-no">235</span><span id="line-235"> *</span>
+<span class="source-line-no">236</span><span id="line-236"> * @param
index</span>
+<span class="source-line-no">237</span><span id="line-237"> * a
column index (0-based)</span>
+<span class="source-line-no">238</span><span id="line-238"> * @return
whether a column with a given index has a value</span>
+<span class="source-line-no">239</span><span id="line-239"> */</span>
+<span class="source-line-no">240</span><span id="line-240"> public boolean
isSet(final int index) {</span>
+<span class="source-line-no">241</span><span id="line-241"> return 0
<= index && index < values.length;</span>
+<span class="source-line-no">242</span><span id="line-242"> }</span>
+<span class="source-line-no">243</span><span id="line-243"></span>
+<span class="source-line-no">244</span><span id="line-244"> /**</span>
+<span class="source-line-no">245</span><span id="line-245"> * Checks
whether a given column is mapped and has a value.</span>
+<span class="source-line-no">246</span><span id="line-246"> *</span>
+<span class="source-line-no">247</span><span id="line-247"> * @param
name</span>
+<span class="source-line-no">248</span><span id="line-248"> *
the name of the column to be retrieved.</span>
+<span class="source-line-no">249</span><span id="line-249"> * @return
whether a given column is mapped and has a value</span>
+<span class="source-line-no">250</span><span id="line-250"> */</span>
+<span class="source-line-no">251</span><span id="line-251"> public boolean
isSet(final String name) {</span>
+<span class="source-line-no">252</span><span id="line-252"> return
isMapped(name) && getHeaderMapRaw().get(name).intValue() <
values.length; // N.B. Explicit (un)boxing is intentional</span>
+<span class="source-line-no">253</span><span id="line-253"> }</span>
+<span class="source-line-no">254</span><span id="line-254"></span>
+<span class="source-line-no">255</span><span id="line-255"> /**</span>
+<span class="source-line-no">256</span><span id="line-256"> * Returns an
iterator over the values of this record.</span>
+<span class="source-line-no">257</span><span id="line-257"> *</span>
+<span class="source-line-no">258</span><span id="line-258"> * @return an
iterator over the values of this record.</span>
+<span class="source-line-no">259</span><span id="line-259"> */</span>
+<span class="source-line-no">260</span><span id="line-260"> @Override</span>
+<span class="source-line-no">261</span><span id="line-261"> public
Iterator<String> iterator() {</span>
+<span class="source-line-no">262</span><span id="line-262"> return
toList().iterator();</span>
+<span class="source-line-no">263</span><span id="line-263"> }</span>
+<span class="source-line-no">264</span><span id="line-264"></span>
+<span class="source-line-no">265</span><span id="line-265"> /**</span>
+<span class="source-line-no">266</span><span id="line-266"> * Puts all
values of this record into the given Map.</span>
+<span class="source-line-no">267</span><span id="line-267"> *</span>
+<span class="source-line-no">268</span><span id="line-268"> * @param
<M> the map type</span>
+<span class="source-line-no">269</span><span id="line-269"> * @param map
The Map to populate.</span>
+<span class="source-line-no">270</span><span id="line-270"> * @return the
given map.</span>
+<span class="source-line-no">271</span><span id="line-271"> * @since
1.9.0</span>
+<span class="source-line-no">272</span><span id="line-272"> */</span>
+<span class="source-line-no">273</span><span id="line-273"> public <M
extends Map<String, String>> M putIn(final M map) {</span>
+<span class="source-line-no">274</span><span id="line-274"> if
(getHeaderMapRaw() == null) {</span>
+<span class="source-line-no">275</span><span id="line-275"> return
map;</span>
+<span class="source-line-no">276</span><span id="line-276"> }</span>
+<span class="source-line-no">277</span><span id="line-277">
getHeaderMapRaw().forEach((key, value) -> {</span>
+<span class="source-line-no">278</span><span id="line-278"> if
(value < values.length) {</span>
+<span class="source-line-no">279</span><span id="line-279">
map.put(key, values[value]);</span>
+<span class="source-line-no">280</span><span id="line-280"> }</span>
+<span class="source-line-no">281</span><span id="line-281"> });</span>
+<span class="source-line-no">282</span><span id="line-282"> return
map;</span>
+<span class="source-line-no">283</span><span id="line-283"> }</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"> * Returns the
number of values in this record.</span>
+<span class="source-line-no">287</span><span id="line-287"> *</span>
+<span class="source-line-no">288</span><span id="line-288"> * @return the
number of values.</span>
+<span class="source-line-no">289</span><span id="line-289"> */</span>
+<span class="source-line-no">290</span><span id="line-290"> public int
size() {</span>
+<span class="source-line-no">291</span><span id="line-291"> return
values.length;</span>
+<span class="source-line-no">292</span><span id="line-292"> }</span>
+<span class="source-line-no">293</span><span id="line-293"></span>
+<span class="source-line-no">294</span><span id="line-294"> /**</span>
+<span class="source-line-no">295</span><span id="line-295"> * Returns a
sequential ordered stream whose elements are the values.</span>
+<span class="source-line-no">296</span><span id="line-296"> *</span>
+<span class="source-line-no">297</span><span id="line-297"> * @return the
new stream.</span>
+<span class="source-line-no">298</span><span id="line-298"> * @since
1.9.0</span>
+<span class="source-line-no">299</span><span id="line-299"> */</span>
+<span class="source-line-no">300</span><span id="line-300"> public
Stream<String> stream() {</span>
+<span class="source-line-no">301</span><span id="line-301"> return
Stream.of(values);</span>
+<span class="source-line-no">302</span><span id="line-302"> }</span>
+<span class="source-line-no">303</span><span id="line-303"></span>
+<span class="source-line-no">304</span><span id="line-304"> /**</span>
+<span class="source-line-no">305</span><span id="line-305"> * Converts the
values to a new List.</span>
+<span class="source-line-no">306</span><span id="line-306"> *
<p></span>
+<span class="source-line-no">307</span><span id="line-307"> * Editing the
list does not update this instance.</span>
+<span class="source-line-no">308</span><span id="line-308"> *
</p></span>
+<span class="source-line-no">309</span><span id="line-309"> *</span>
+<span class="source-line-no">310</span><span id="line-310"> * @return a
new List</span>
+<span class="source-line-no">311</span><span id="line-311"> * @since
1.9.0</span>
+<span class="source-line-no">312</span><span id="line-312"> */</span>
+<span class="source-line-no">313</span><span id="line-313"> public
List<String> toList() {</span>
+<span class="source-line-no">314</span><span id="line-314"> return
stream().collect(Collectors.toList());</span>
+<span class="source-line-no">315</span><span id="line-315"> }</span>
+<span class="source-line-no">316</span><span id="line-316"></span>
+<span class="source-line-no">317</span><span id="line-317"> /**</span>
+<span class="source-line-no">318</span><span id="line-318"> * Copies this
record into a new Map of header name to record value. If multiple instances of
a header name exist,</span>
+<span class="source-line-no">319</span><span id="line-319"> * then only
the last occurrence is mapped.</span>
<span class="source-line-no">320</span><span id="line-320"> *</span>
-<span class="source-line-no">321</span><span id="line-321"> * @return A
new Map. The map is empty if the record has no headers.</span>
-<span class="source-line-no">322</span><span id="line-322"> */</span>
-<span class="source-line-no">323</span><span id="line-323"> public
Map<String, String> toMap() {</span>
-<span class="source-line-no">324</span><span id="line-324"> return
putIn(new LinkedHashMap<>(values.length));</span>
-<span class="source-line-no">325</span><span id="line-325"> }</span>
-<span class="source-line-no">326</span><span id="line-326"></span>
-<span class="source-line-no">327</span><span id="line-327"> /**</span>
-<span class="source-line-no">328</span><span id="line-328"> * Returns a
string representation of the contents of this record. The result is constructed
by comment, mapping,</span>
-<span class="source-line-no">329</span><span id="line-329"> * recordNumber
and by passing the internal values array to {@link
Arrays#toString(Object[])}.</span>
-<span class="source-line-no">330</span><span id="line-330"> *</span>
-<span class="source-line-no">331</span><span id="line-331"> * @return a
String representation of this record.</span>
-<span class="source-line-no">332</span><span id="line-332"> */</span>
-<span class="source-line-no">333</span><span id="line-333"> @Override</span>
-<span class="source-line-no">334</span><span id="line-334"> public String
toString() {</span>
-<span class="source-line-no">335</span><span id="line-335"> return
"CSVRecord [comment='" + comment + "', recordNumber=" + recordNumber + ",
values=" +</span>
-<span class="source-line-no">336</span><span id="line-336">
Arrays.toString(values) + "]";</span>
-<span class="source-line-no">337</span><span id="line-337"> }</span>
-<span class="source-line-no">338</span><span id="line-338"></span>
-<span class="source-line-no">339</span><span id="line-339"> /**</span>
-<span class="source-line-no">340</span><span id="line-340"> * Gets the
values for this record. This is not a copy.</span>
-<span class="source-line-no">341</span><span id="line-341"> *</span>
-<span class="source-line-no">342</span><span id="line-342"> * @return the
values for this record.</span>
-<span class="source-line-no">343</span><span id="line-343"> * @since
1.10.0</span>
-<span class="source-line-no">344</span><span id="line-344"> */</span>
-<span class="source-line-no">345</span><span id="line-345"> public String[]
values() {</span>
-<span class="source-line-no">346</span><span id="line-346"> return
values;</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">321</span><span id="line-321"> *
<p></span>
+<span class="source-line-no">322</span><span id="line-322"> * Editing the
map does not update this instance.</span>
+<span class="source-line-no">323</span><span id="line-323"> *
</p></span>
+<span class="source-line-no">324</span><span id="line-324"> *</span>
+<span class="source-line-no">325</span><span id="line-325"> * @return A
new Map. The map is empty if the record has no headers.</span>
+<span class="source-line-no">326</span><span id="line-326"> */</span>
+<span class="source-line-no">327</span><span id="line-327"> public
Map<String, String> toMap() {</span>
+<span class="source-line-no">328</span><span id="line-328"> return
putIn(new LinkedHashMap<>(values.length));</span>
+<span class="source-line-no">329</span><span id="line-329"> }</span>
+<span class="source-line-no">330</span><span id="line-330"></span>
+<span class="source-line-no">331</span><span id="line-331"> /**</span>
+<span class="source-line-no">332</span><span id="line-332"> * Returns a
string representation of the contents of this record. The result is constructed
by comment, mapping,</span>
+<span class="source-line-no">333</span><span id="line-333"> * recordNumber
and by passing the internal values array to {@link
Arrays#toString(Object[])}.</span>
+<span class="source-line-no">334</span><span id="line-334"> *</span>
+<span class="source-line-no">335</span><span id="line-335"> * @return a
String representation of this record.</span>
+<span class="source-line-no">336</span><span id="line-336"> */</span>
+<span class="source-line-no">337</span><span id="line-337"> @Override</span>
+<span class="source-line-no">338</span><span id="line-338"> public String
toString() {</span>
+<span class="source-line-no">339</span><span id="line-339"> return
"CSVRecord [comment='" + comment + "', recordNumber=" + recordNumber + ",
values=" +</span>
+<span class="source-line-no">340</span><span id="line-340">
Arrays.toString(values) + "]";</span>
+<span class="source-line-no">341</span><span id="line-341"> }</span>
+<span class="source-line-no">342</span><span id="line-342"></span>
+<span class="source-line-no">343</span><span id="line-343"> /**</span>
+<span class="source-line-no">344</span><span id="line-344"> * Gets the
values for this record. This is not a copy.</span>
+<span class="source-line-no">345</span><span id="line-345"> *</span>
+<span class="source-line-no">346</span><span id="line-346"> * @return the
values for this record.</span>
+<span class="source-line-no">347</span><span id="line-347"> * @since
1.10.0</span>
+<span class="source-line-no">348</span><span id="line-348"> */</span>
+<span class="source-line-no">349</span><span id="line-349"> public String[]
values() {</span>
+<span class="source-line-no">350</span><span id="line-350"> return
values;</span>
+<span class="source-line-no">351</span><span id="line-351"> }</span>
+<span class="source-line-no">352</span><span id="line-352"></span>
+<span class="source-line-no">353</span><span id="line-353">}</span>
Modified:
websites/production/commons/content/proper/commons-csv/apidocs/src-html/org/apache/commons/csv/DuplicateHeaderMode.html
==============================================================================
---
websites/production/commons/content/proper/commons-csv/apidocs/src-html/org/apache/commons/csv/DuplicateHeaderMode.html
(original)
+++
websites/production/commons/content/proper/commons-csv/apidocs/src-html/org/apache/commons/csv/DuplicateHeaderMode.html
Wed Sep 25 02:11:29 2024
@@ -1,5 +1,5 @@
<!DOCTYPE HTML>
-<html lang="en">
+<html lang>
<head>
<!-- Generated by javadoc (17) -->
<title>Source code</title>
Modified:
websites/production/commons/content/proper/commons-csv/apidocs/src-html/org/apache/commons/csv/QuoteMode.html
==============================================================================
---
websites/production/commons/content/proper/commons-csv/apidocs/src-html/org/apache/commons/csv/QuoteMode.html
(original)
+++
websites/production/commons/content/proper/commons-csv/apidocs/src-html/org/apache/commons/csv/QuoteMode.html
Wed Sep 25 02:11:29 2024
@@ -1,5 +1,5 @@
<!DOCTYPE HTML>
-<html lang="en">
+<html lang>
<head>
<!-- Generated by javadoc (17) -->
<title>Source code</title>
Modified:
websites/production/commons/content/proper/commons-csv/apidocs/type-search-index.js
==============================================================================
---
websites/production/commons/content/proper/commons-csv/apidocs/type-search-index.js
(original)
+++
websites/production/commons/content/proper/commons-csv/apidocs/type-search-index.js
Wed Sep 25 02:11:29 2024
@@ -1 +1 @@
-typeSearchIndex = [{"l":"All Classes and
Interfaces","u":"allclasses-index.html"},{"p":"org.apache.commons.csv","l":"CSVFormat.Builder"},{"p":"org.apache.commons.csv","l":"CSVFormat"},{"p":"org.apache.commons.csv","l":"CSVParser"},{"p":"org.apache.commons.csv","l":"CSVPrinter"},{"p":"org.apache.commons.csv","l":"CSVRecord"},{"p":"org.apache.commons.csv","l":"DuplicateHeaderMode"},{"p":"org.apache.commons.csv","l":"CSVFormat.Predefined"},{"p":"org.apache.commons.csv","l":"QuoteMode"}];updateSearchResults();
\ No newline at end of file
+typeSearchIndex = [{"l":"All Classes and
Interfaces","u":"allclasses-index.html"},{"p":"org.apache.commons.csv","l":"CSVFormat.Builder"},{"p":"org.apache.commons.csv","l":"CSVException"},{"p":"org.apache.commons.csv","l":"CSVFormat"},{"p":"org.apache.commons.csv","l":"CSVParser"},{"p":"org.apache.commons.csv","l":"CSVPrinter"},{"p":"org.apache.commons.csv","l":"CSVRecord"},{"p":"org.apache.commons.csv","l":"DuplicateHeaderMode"},{"p":"org.apache.commons.csv","l":"CSVFormat.Predefined"},{"p":"org.apache.commons.csv","l":"QuoteMode"}];updateSearchResults();
\ No newline at end of file
Modified:
websites/production/commons/content/proper/commons-csv/changes-report.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/changes-report.html
(original)
+++ websites/production/commons/content/proper/commons-csv/changes-report.html
Wed Sep 25 02:11:29 2024
@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
- | Generated by Apache Maven Doxia at 16 May 2024
+ | Generated by Apache Maven Doxia at 25 September 2024
| Rendered using Apache Maven Fluido Skin 1.3.0
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20240516" />
+ <meta name="Date-Revision-yyyymmdd" content="20240925" />
<meta http-equiv="Content-Language" content="en" />
<title>Commons CSV – Apache Commons CSV Release Notes</title>
@@ -40,8 +40,8 @@
<a class="brand"
href="https://commons.apache.org/proper/commons-csv/">Apache Commons CSV
™</a>
<ul class="nav">
- <li id="publishDate">Last Published: 16 May 2024</li>
- <li class="divider">|</li> <li id="projectVersion">Version: 1.11.0</li>
+ <li id="publishDate">Last Published: 25 September 2024</li>
+ <li class="divider">|</li> <li id="projectVersion">Version: 1.12.0</li>
</ul>
<div class="pull-right"> <ul class="nav">
<li>
@@ -144,7 +144,7 @@
Test Source Xref</a>
</li>
<li class="none">
- <a href="surefire-report.html" title="Surefire">
+ <a href="surefire.html" title="Surefire">
Surefire</a>
</li>
<li class="none">
@@ -299,53 +299,127 @@
<th>Date</th>
<th>Description</th></tr>
<tr class="b">
+<td><a href="#a1.12.0">1.12.0</a></td>
+<td>2024-09-21</td>
+<td>Feature and bug fix release (Java 8 or above)</td></tr>
+<tr class="a">
<td><a href="#a1.11.0">1.11.0</a></td>
<td>2024-04-28</td>
<td>Feature and bug fix release (Java 8 or above)</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#a1.10.0">1.10.0</a></td>
<td>2023-01-28</td>
<td>Feature and bug fix release (Java 8 or above)</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#a1.9.0">1.9.0</a></td>
<td>2021-07-24</td>
<td>Feature and bug fix release (Java 8 or above)</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#a1.8">1.8</a></td>
<td>2020-02-01</td>
<td>Feature and bug fix release (Java 8 or above). This release fixes
serialization compatibility of CSVRecord with versions 1.0 to 1.6. New fields
added since 1.7 are not serialized. Support for Serializable is scheduled to be
removed in version 2.0.</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#a1.7">1.7</a></td>
<td>2019-06-01</td>
<td>Feature and bug fix release (Java 8 or above)</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#a1.6">1.6</a></td>
<td>2018-09-22</td>
<td>Feature and bug fix release (Java 7 or above)</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#a1.5">1.5</a></td>
<td>2017-09-03</td>
<td>Feature and bug fix release (Java 7 or above)</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#a1.4">1.4</a></td>
<td>2016-05-28</td>
<td>Feature and bug fix release (Java 6 or above)</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#a1.3">1.3</a></td>
<td>2016-05-09</td>
<td>Feature and bug fix release (Java 6 or above)</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#a1.2">1.2</a></td>
<td>2015-08-24</td>
<td>Feature and bug fix release (Java 6 or above)</td></tr>
-<tr class="b">
+<tr class="a">
<td><a href="#a1.1">1.1</a></td>
<td>2014-11-16</td>
<td>Feature and bug fix release (Java 6 or above)</td></tr>
-<tr class="a">
+<tr class="b">
<td><a href="#a1.0">1.0</a></td>
<td>2014-08-14</td>
<td>First release (Java 6 or above)</td></tr></table></section><section>
+<h3 id="a1.12.0">Release 1.12.0 – 2024-09-21</h3>
+<table border="0" class="bodyTable">
+<tr class="a">
+<th>Type</th>
+<th>Changes</th>
+<th>By</th></tr>
+<tr class="b">
+<td><img src="images/add.gif" alt="Add" title="Add" /></td>
+<td>Add CSVException that extends IOException thrown on invalid input instead
of IOException. Fixes <a class="externalLink"
href="https://issues.apache.org/jira/browse/CSV-270">CSV-270</a>. Thanks to
Thomas Kamps, Gary Gregory.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fix PMD issues for port to PMD 7.1.0. Thanks to Gary Gregory.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fix some Javadoc links #442. Thanks to Dávid Szigecsán, Gary
Gregory.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Extract duplicated code into a method #444. Thanks to Dávid
Szigecsán.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Migrate CSVFormat#print(File, Charset) to NIO #445. Thanks to Dávid
Szigecsán.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fix documentation for CSVFormat private constructor #466. Thanks to
Dávid Szigecsán.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>CSVFormat does not support explicit " as escape char. Fixes <a
class="externalLink"
href="https://issues.apache.org/jira/browse/CSV-294">CSV-294</a>. Thanks to
Joern Huxhorn, Gary Gregory.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Escaping is not disableable. Fixes <a class="externalLink"
href="https://issues.apache.org/jira/browse/CSV-150">CSV-150</a>. Thanks to
dota17, Gary Gregory, Jörn Huxhorn.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Fix Javadoc warnings on Java 23. Thanks to Gary Gregory.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
+<td>Improve parser performance by up to 20%, YMMV. Thanks to Gary Gregory.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Bump commons-codec:commons-codec from 1.16.1 to 1.17.1 #422, #449. Thanks
to Dependabot.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Bump org.apache.commons:commons-parent from 69 to 75 #435, #452, #465,
#468, #475. Thanks to Gary Gregory.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Bump org.codehaus.mojo:taglist-maven-plugin from 3.0.0 to 3.1.0 #441.
Thanks to Gary Gregory.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.17.0 #450, #459,
#470. Thanks to Gary Gregory.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="b">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Bump org.hamcrest:hamcrest from 2.2 to 3.0 #455. Thanks to Gary
Gregory.</td>
+<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
+<tr class="a">
+<td><img src="images/update.gif" alt="Update" title="Update" /></td>
+<td>Bump commons-io:commons-io from 2.16.1 to 2.17.0 #476. Thanks to Gary
Gregory, Dependabot.</td>
+<td><a
href="team-list.html#ggregory">ggregory</a></td></tr></table></section><section>
<h3 id="a1.11.0">Release 1.11.0 – 2024-04-28</h3>
<table border="0" class="bodyTable">
<tr class="b">
@@ -394,7 +468,7 @@
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="a">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
-<td>Use try-with-resources to manage JDBC Clob in
CSVPrinter.printRecords(ResultSet). Thanks to Gary Gregory.</td>
+<td>Use try-with-resources to manage JDBC CLOB in
CSVPrinter.printRecords(ResultSet). Thanks to Gary Gregory.</td>
<td><a href="team-list.html#ggregory">ggregory</a></td></tr>
<tr class="b">
<td><img src="images/fix.gif" alt="Fix" title="Fix" /></td>
Modified: websites/production/commons/content/proper/commons-csv/checkstyle.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/checkstyle.html
(original)
+++ websites/production/commons/content/proper/commons-csv/checkstyle.html Wed
Sep 25 02:11:29 2024
@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
- | Generated by Apache Maven Doxia at 16 May 2024
+ | Generated by Apache Maven Doxia at 25 September 2024
| Rendered using Apache Maven Fluido Skin 1.3.0
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20240516" />
+ <meta name="Date-Revision-yyyymmdd" content="20240925" />
<meta http-equiv="Content-Language" content="en" />
<title>Commons CSV – Checkstyle Results</title>
@@ -40,8 +40,8 @@
<a class="brand"
href="https://commons.apache.org/proper/commons-csv/">Apache Commons CSV
™</a>
<ul class="nav">
- <li id="publishDate">Last Published: 16 May 2024</li>
- <li class="divider">|</li> <li id="projectVersion">Version: 1.11.0</li>
+ <li id="publishDate">Last Published: 25 September 2024</li>
+ <li class="divider">|</li> <li id="projectVersion">Version: 1.12.0</li>
</ul>
<div class="pull-right"> <ul class="nav">
<li>
@@ -144,7 +144,7 @@
Test Source Xref</a>
</li>
<li class="none">
- <a href="surefire-report.html" title="Surefire">
+ <a href="surefire.html" title="Surefire">
Surefire</a>
</li>
<li class="none">
@@ -290,10 +290,10 @@
</div>
</td>
<td class="content">
-
<section>
-<h2><a name="Checkstyle_Results"></a>Checkstyle Results</h2><a
name="Checkstyle_Results"></a>
-<p>The following document contains the results of <a class="externalLink"
href="https://checkstyle.org/">Checkstyle</a> 10.14.2 with
/Users/garydgregory/git/commons-csv/src/conf/checkstyle/checkstyle.xml
ruleset.</p><section>
-<h3><a name="Summary"></a>Summary</h3><a name="Summary"></a>
+
<section><a name="Checkstyle_Results"></a>
+<h2><a name="Checkstyle_Results"></a>Checkstyle Results</h2>
+<p>The following document contains the results of <a class="externalLink"
href="https://checkstyle.org/">Checkstyle</a> 10.18.1 with
/Users/garydgregory/git/commons-csv/src/conf/checkstyle/checkstyle.xml
ruleset.</p><section><a name="Summary"></a>
+<h3><a name="Summary"></a>Summary</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Files</th>
@@ -301,18 +301,18 @@
<th><img src="images/icon_warning_sml.gif" alt="" /> Warnings</th>
<th><img src="images/icon_error_sml.gif" alt="" /> Errors</th></tr>
<tr class="b">
-<td align="left">11</td>
+<td>49</td>
<td>0</td>
<td>0</td>
-<td>0</td></tr></table></section><section>
-<h3><a name="Files"></a>Files</h3><a name="Files"></a>
+<td>0</td></tr></table></section><section><a name="Files"></a>
+<h3><a name="Files"></a>Files</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>File</th>
<th><img src="images/icon_info_sml.gif" alt="" /> I</th>
<th><img src="images/icon_warning_sml.gif" alt="" /> W</th>
-<th><img src="images/icon_error_sml.gif" alt=""
/> E</th></tr></table></section><section>
-<h3><a name="Details"></a>Details</h3><a
name="Details"></a></section></section>
+<th><img src="images/icon_error_sml.gif" alt=""
/> E</th></tr></table></section><section><a name="Details"></a>
+<h3><a name="Details"></a>Details</h3></section></section>
</td>
</tr>
</table>
Modified:
websites/production/commons/content/proper/commons-csv/ci-management.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/ci-management.html
(original)
+++ websites/production/commons/content/proper/commons-csv/ci-management.html
Wed Sep 25 02:11:29 2024
@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
- | Generated by Apache Maven Doxia at 16 May 2024
+ | Generated by Apache Maven Doxia at 25 September 2024
| Rendered using Apache Maven Fluido Skin 1.3.0
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20240516" />
+ <meta name="Date-Revision-yyyymmdd" content="20240925" />
<meta http-equiv="Content-Language" content="en" />
<title>Commons CSV – CI Management</title>
@@ -40,8 +40,8 @@
<a class="brand"
href="https://commons.apache.org/proper/commons-csv/">Apache Commons CSV
™</a>
<ul class="nav">
- <li id="publishDate">Last Published: 16 May 2024</li>
- <li class="divider">|</li> <li id="projectVersion">Version: 1.11.0</li>
+ <li id="publishDate">Last Published: 25 September 2024</li>
+ <li class="divider">|</li> <li id="projectVersion">Version: 1.12.0</li>
</ul>
<div class="pull-right"> <ul class="nav">
<li>
@@ -144,8 +144,8 @@
Mailing Lists</a>
</li>
<li class="none">
- <a href="dependency-info.html" title="Dependency
Information">
- Dependency Information</a>
+ <a href="dependency-info.html" title="Maven Coordinates">
+ Maven Coordinates</a>
</li>
<li class="none">
<a href="dependency-management.html" title="Dependency
Management">
Modified: websites/production/commons/content/proper/commons-csv/cpd.html
==============================================================================
--- websites/production/commons/content/proper/commons-csv/cpd.html (original)
+++ websites/production/commons/content/proper/commons-csv/cpd.html Wed Sep 25
02:11:29 2024
@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
- | Generated by Apache Maven Doxia at 16 May 2024
+ | Generated by Apache Maven Doxia at 25 September 2024
| Rendered using Apache Maven Fluido Skin 1.3.0
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20240516" />
+ <meta name="Date-Revision-yyyymmdd" content="20240925" />
<meta http-equiv="Content-Language" content="en" />
<title>Commons CSV – CPD Results</title>
@@ -40,8 +40,8 @@
<a class="brand"
href="https://commons.apache.org/proper/commons-csv/">Apache Commons CSV
™</a>
<ul class="nav">
- <li id="publishDate">Last Published: 16 May 2024</li>
- <li class="divider">|</li> <li id="projectVersion">Version: 1.11.0</li>
+ <li id="publishDate">Last Published: 25 September 2024</li>
+ <li class="divider">|</li> <li id="projectVersion">Version: 1.12.0</li>
</ul>
<div class="pull-right"> <ul class="nav">
<li>
@@ -144,7 +144,7 @@
Test Source Xref</a>
</li>
<li class="none">
- <a href="surefire-report.html" title="Surefire">
+ <a href="surefire.html" title="Surefire">
Surefire</a>
</li>
<li class="none">
@@ -290,9 +290,9 @@
</div>
</td>
<td class="content">
-
<section>
-<h2><a name="CPD_Results"></a>CPD Results</h2><a name="CPD_Results"></a>
-<p>The following document contains the results of PMD's <a
class="externalLink"
href="https://pmd.github.io/latest/pmd_userdocs_cpd.html">CPD</a> 6.55.0.</p>
+
<section><a name="CPD_Results"></a>
+<h2><a name="CPD_Results"></a>CPD Results</h2>
+<p>The following document contains the results of PMD's <a
class="externalLink"
href="https://pmd.github.io/latest/pmd_userdocs_cpd.html">CPD</a> 7.5.0.</p>
<p>CPD found no problems in your source code.</p></section>
</td>
</tr>