This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-csv.git


The following commit(s) were added to refs/heads/master by this push:
     new 32bc9474 Add @SuppressWarnings and comments
32bc9474 is described below

commit 32bc94743541234e70f7287a5a3c450d796d9d0b
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Fri Jun 6 09:35:03 2025 -0400

    Add @SuppressWarnings and comments
    
    Format
---
 src/main/java/org/apache/commons/csv/CSVParser.java      |  6 +++---
 src/test/java/org/apache/commons/csv/JiraCsv196Test.java | 12 ++++++++----
 2 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/src/main/java/org/apache/commons/csv/CSVParser.java 
b/src/main/java/org/apache/commons/csv/CSVParser.java
index 4d74bc96..9b96f7c7 100644
--- a/src/main/java/org/apache/commons/csv/CSVParser.java
+++ b/src/main/java/org/apache/commons/csv/CSVParser.java
@@ -552,9 +552,9 @@ public final class CSVParser implements 
Iterable<CSVRecord>, Closeable {
      *             If there is a problem reading the header or skipping the 
first record.
      * @throws CSVException Thrown on invalid CSV input data.
      */
-    private CSVParser(final Reader reader, final CSVFormat format, final long 
characterOffset, final long recordNumber,
-        final Charset charset, final boolean trackBytes)
-        throws IOException {
+    @SuppressWarnings("resource") // reader is managed by lexer.
+    private CSVParser(final Reader reader, final CSVFormat format, final long 
characterOffset, final long recordNumber, final Charset charset,
+            final boolean trackBytes) throws IOException {
         Objects.requireNonNull(reader, "reader");
         Objects.requireNonNull(format, "format");
         this.format = format.copy();
diff --git a/src/test/java/org/apache/commons/csv/JiraCsv196Test.java 
b/src/test/java/org/apache/commons/csv/JiraCsv196Test.java
index 3b6c7401..90261f2b 100644
--- a/src/test/java/org/apache/commons/csv/JiraCsv196Test.java
+++ b/src/test/java/org/apache/commons/csv/JiraCsv196Test.java
@@ -38,11 +38,13 @@ public class JiraCsv196Test {
     public void testParseFourBytes() throws IOException {
         final CSVFormat format = 
CSVFormat.Builder.create().setDelimiter(',').setQuote('\'').get();
         // @formatter:off
-        try (CSVParser parser = new CSVParser.Builder()
+        try (@SuppressWarnings("resource") // parser closes the reader.
+            CSVParser parser = new CSVParser.Builder()
                 .setFormat(format)
                 
.setReader(getTestInput("org/apache/commons/csv/CSV-196/emoji.csv"))
                 .setCharset(StandardCharsets.UTF_8)
-                .setTrackBytes(true).get()) {
+                .setTrackBytes(true)
+                .get()) {
             // @formatter:on
             final long[] charByteKey = { 0, 84, 701, 1318, 1935 };
             int idx = 0;
@@ -56,11 +58,13 @@ public class JiraCsv196Test {
     public void testParseThreeBytes() throws IOException {
         final CSVFormat format = 
CSVFormat.Builder.create().setDelimiter(',').setQuote('\'').get();
         // @formatter:off
-        try (CSVParser parser = new CSVParser.Builder()
+        try (@SuppressWarnings("resource") // parser closes the reader.
+            CSVParser parser = new CSVParser.Builder()
                 .setFormat(format)
                 
.setReader(getTestInput("org/apache/commons/csv/CSV-196/japanese.csv"))
                 .setCharset(StandardCharsets.UTF_8)
-                .setTrackBytes(true).get()) {
+                .setTrackBytes(true)
+                .get()) {
             // @formatter:on
             final long[] charByteKey = { 0, 89, 242, 395 };
             int idx = 0;

Reply via email to