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 2024/09/25 02:11:30 UTC

svn commit: r1087640 [16/44] - 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/ jacoco/jacoco-resources/ j...

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&lt;?&gt; 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">     * &lt;p&gt;</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">     * &lt;/p&gt;</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&lt;String, Integer&gt; 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&lt;String, Integer&gt; 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&lt;?&gt; 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">     * &lt;p&gt;</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">     * &lt;/p&gt;</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&lt;String, Integer&gt; 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">     * &lt;p&gt;</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">     * &lt;/p&gt;</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">     * &lt;p&gt;</span>
-<span class="source-line-no">178</span><span id="line-178">     * &lt;strong&gt;ATTENTION:&lt;/strong&gt; 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">     * &lt;/p&gt;</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">     * &lt;p&gt;</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">     * &lt;/p&gt;</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&lt;String, Integer&gt; 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&lt;String, Integer&gt; headerMap = getHeaderMapRaw();</span>
-<span class="source-line-no">226</span><span id="line-226">        return headerMap != null &amp;&amp; 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 &lt;= index &amp;&amp; index &lt; 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) &amp;&amp; getHeaderMapRaw().get(name).intValue() &lt; 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&lt;String&gt; 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 &lt;M&gt; 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 &lt;M extends Map&lt;String, String&gt;&gt; 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) -&gt; {</span>
-<span class="source-line-no">274</span><span id="line-274">            if (value &lt; 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&lt;String&gt; 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">     * &lt;p&gt;</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">     * &lt;/p&gt;</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&lt;String&gt; 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">     * &lt;p&gt;</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">     * &lt;/p&gt;</span>
+<span class="source-line-no">159</span><span id="line-159">    private Map&lt;String, Integer&gt; 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">     * &lt;p&gt;</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">     * &lt;/p&gt;</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">     * &lt;p&gt;</span>
+<span class="source-line-no">182</span><span id="line-182">     * &lt;strong&gt;ATTENTION:&lt;/strong&gt; 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">     * &lt;/p&gt;</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">     * &lt;p&gt;</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">     * &lt;/p&gt;</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&lt;String, Integer&gt; 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&lt;String, Integer&gt; headerMap = getHeaderMapRaw();</span>
+<span class="source-line-no">230</span><span id="line-230">        return headerMap != null &amp;&amp; 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 &lt;= index &amp;&amp; index &lt; 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) &amp;&amp; getHeaderMapRaw().get(name).intValue() &lt; 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&lt;String&gt; 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 &lt;M&gt; 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 &lt;M extends Map&lt;String, String&gt;&gt; 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) -&gt; {</span>
+<span class="source-line-no">278</span><span id="line-278">            if (value &lt; 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&lt;String&gt; 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">     * &lt;p&gt;</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">     * &lt;/p&gt;</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&lt;String&gt; 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&lt;String, String&gt; toMap() {</span>
-<span class="source-line-no">324</span><span id="line-324">        return putIn(new LinkedHashMap&lt;&gt;(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">     * &lt;p&gt;</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">     * &lt;/p&gt;</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&lt;String, String&gt; toMap() {</span>
+<span class="source-line-no">328</span><span id="line-328">        return putIn(new LinkedHashMap&lt;&gt;(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 &#x2013; Apache Commons CSV Release Notes</title>
 
@@ -40,8 +40,8 @@
           <a class="brand" href="https://commons.apache.org/proper/commons-csv/">Apache Commons CSV &trade;</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 &#x2013; 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&#xe1;vid Szigecs&#xe1;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&#xe1;vid Szigecs&#xe1;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&#xe1;vid Szigecs&#xe1;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&#xe1;vid Szigecs&#xe1;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 &quot; 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&#xf6;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 &#x2013; 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 &#x2013; Checkstyle Results</title>
 
@@ -40,8 +40,8 @@
           <a class="brand" href="https://commons.apache.org/proper/commons-csv/">Apache Commons CSV &trade;</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="" />&#160;Warnings</th>
 <th><img src="images/icon_error_sml.gif" alt="" />&#160;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="" />&#160;I</th>
 <th><img src="images/icon_warning_sml.gif" alt="" />&#160;W</th>
-<th><img src="images/icon_error_sml.gif" alt="" />&#160;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="" />&#160;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 &#x2013; CI Management</title>
 
@@ -40,8 +40,8 @@
           <a class="brand" href="https://commons.apache.org/proper/commons-csv/">Apache Commons CSV &trade;</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 &#x2013; CPD Results</title>
 
@@ -40,8 +40,8 @@
           <a class="brand" href="https://commons.apache.org/proper/commons-csv/">Apache Commons CSV &trade;</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>