This is an automated email from the ASF dual-hosted git repository.
garydgregory 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 ca64eb84 Better inline comments
ca64eb84 is described below
commit ca64eb8439b26404e2c5baa383d42ffa3436733d
Author: Gary Gregory <[email protected]>
AuthorDate: Fri Jun 5 07:27:06 2026 -0400
Better inline comments
---
src/main/java/org/apache/commons/csv/CSVFormat.java | 20 ++++++++++----------
src/main/java/org/apache/commons/csv/CSVParser.java | 2 +-
src/main/java/org/apache/commons/csv/CSVPrinter.java | 4 ++--
src/main/java/org/apache/commons/csv/CSVRecord.java | 10 ++++------
src/main/java/org/apache/commons/csv/Constants.java | 2 +-
5 files changed, 18 insertions(+), 20 deletions(-)
diff --git a/src/main/java/org/apache/commons/csv/CSVFormat.java
b/src/main/java/org/apache/commons/csv/CSVFormat.java
index 46d9d093..f6b2c5ae 100644
--- a/src/main/java/org/apache/commons/csv/CSVFormat.java
+++ b/src/main/java/org/apache/commons/csv/CSVFormat.java
@@ -1479,7 +1479,7 @@ public final class CSVFormat implements Serializable {
* @return true if {@code c} is a line break character (and not null).
*/
private static boolean isLineBreak(final Character c) {
- return c != null && isLineBreak(c.charValue()); // Explicit (un)boxing
is intentional
+ return c != null && isLineBreak(c.charValue()); // Explicit unboxing
is intentional
}
/** Same test as in as {@link String#trim()}. */
@@ -1700,7 +1700,7 @@ public final class CSVFormat implements Serializable {
}
private void escape(final char c, final Appendable appendable) throws
IOException {
- append(escapeCharacter.charValue(), appendable); // Explicit
(un)boxing is intentional
+ append(escapeCharacter.charValue(), appendable); // Explicit unboxing
is intentional
append(c, appendable);
}
@@ -1838,7 +1838,7 @@ public final class CSVFormat implements Serializable {
* @return the escape character, may be {@code 0}
*/
char getEscapeChar() {
- return escapeCharacter != null ? escapeCharacter.charValue() : 0; //
Explicit (un)boxing is intentional
+ return escapeCharacter != null ? escapeCharacter.charValue() : 0; //
Explicit unboxing is intentional
}
/**
@@ -2161,7 +2161,7 @@ public final class CSVFormat implements Serializable {
}
final boolean quoteCharacterSet = isQuoteCharacterSet();
if (quoteCharacterSet) {
- append(getQuoteCharacter().charValue(), out); // Explicit
(un)boxing is intentional
+ append(getQuoteCharacter().charValue(), out); // Explicit unboxing
is intentional
}
// Stream the input to the output without reading or holding the whole
value in memory.
// AppendableOutputStream cannot "close" an Appendable.
@@ -2169,7 +2169,7 @@ public final class CSVFormat implements Serializable {
IOUtils.copy(inputStream, outputStream);
}
if (quoteCharacterSet) {
- append(getQuoteCharacter().charValue(), out); // Explicit
(un)boxing is intentional
+ append(getQuoteCharacter().charValue(), out); // Explicit unboxing
is intentional
}
}
@@ -2418,7 +2418,7 @@ public final class CSVFormat implements Serializable {
final int len = charSeq.length();
final char[] delim = getDelimiterCharArray();
final int delimLength = delim.length;
- final char quoteChar = getQuoteCharacter().charValue(); // Explicit
(un)boxing is intentional
+ final char quoteChar = getQuoteCharacter().charValue(); // Explicit
unboxing is intentional
// If escape char not specified, default to the quote char
// This avoids having to keep checking whether there is an escape
character
// at the cost of checking against quote twice
@@ -2521,7 +2521,7 @@ public final class CSVFormat implements Serializable {
printWithEscapes(reader, appendable);
return;
}
- final char quote = getQuoteCharacter().charValue(); // Explicit
(un)boxing is intentional
+ final char quote = getQuoteCharacter().charValue(); // Explicit
unboxing is intentional
// (1) Append opening quote
append(quote, appendable);
// (2) Append Reader contents, doubling quotes
@@ -2607,13 +2607,13 @@ public final class CSVFormat implements Serializable {
* @throws IllegalArgumentException Throw when any attribute is invalid or
inconsistent with other attributes.
*/
private void validate() throws IllegalArgumentException {
- if (quoteCharacter != null && contains(delimiter,
quoteCharacter.charValue())) { // Explicit (un)boxing is intentional
+ if (quoteCharacter != null && contains(delimiter,
quoteCharacter.charValue())) { // Explicit unboxing is intentional
throw new IllegalArgumentException("The quoteChar character and
the delimiter cannot be the same ('" + quoteCharacter + "')");
}
- if (escapeCharacter != null && contains(delimiter,
escapeCharacter.charValue())) { // Explicit (un)boxing is intentional
+ if (escapeCharacter != null && contains(delimiter,
escapeCharacter.charValue())) { // Explicit unboxing is intentional
throw new IllegalArgumentException("The escape character and the
delimiter cannot be the same ('" + escapeCharacter + "')");
}
- if (commentMarker != null && contains(delimiter,
commentMarker.charValue())) { // Explicit (un)boxing is intentional
+ if (commentMarker != null && contains(delimiter,
commentMarker.charValue())) { // Explicit unboxing is intentional
throw new IllegalArgumentException("The comment start character
and the delimiter cannot be the same ('" + commentMarker + "')");
}
if (quoteCharacter != null && quoteCharacter.equals(commentMarker)) {
diff --git a/src/main/java/org/apache/commons/csv/CSVParser.java
b/src/main/java/org/apache/commons/csv/CSVParser.java
index 208f5a0d..c9b2dc44 100644
--- a/src/main/java/org/apache/commons/csv/CSVParser.java
+++ b/src/main/java/org/apache/commons/csv/CSVParser.java
@@ -650,7 +650,7 @@ public final class CSVParser implements
Iterable<CSVRecord>, Closeable {
}
observedMissing |= blankHeader;
if (header != null) {
- headerMap.put(header, Integer.valueOf(i)); // Explicit
(un)boxing is intentional
+ headerMap.put(header, Integer.valueOf(i)); // Explicit
boxing is intentional
if (headerNames == null) {
headerNames = new ArrayList<>(headerRecord.length);
}
diff --git a/src/main/java/org/apache/commons/csv/CSVPrinter.java
b/src/main/java/org/apache/commons/csv/CSVPrinter.java
index 087129ec..a7048fd6 100644
--- a/src/main/java/org/apache/commons/csv/CSVPrinter.java
+++ b/src/main/java/org/apache/commons/csv/CSVPrinter.java
@@ -235,7 +235,7 @@ public final class CSVPrinter implements Flushable,
Closeable {
if (!newRecord) {
println();
}
- appendable.append(format.getCommentMarker().charValue()); //
Explicit (un)boxing is intentional
+ appendable.append(format.getCommentMarker().charValue()); //
Explicit unboxing is intentional
appendable.append(SP);
for (int i = 0; i < comment.length(); i++) {
final char c = comment.charAt(i);
@@ -247,7 +247,7 @@ public final class CSVPrinter implements Flushable,
Closeable {
// falls-through: break intentionally excluded.
case LF:
println();
- appendable.append(format.getCommentMarker().charValue());
// Explicit (un)boxing is intentional
+ appendable.append(format.getCommentMarker().charValue());
// Explicit unboxing is intentional
appendable.append(SP);
break;
default:
diff --git a/src/main/java/org/apache/commons/csv/CSVRecord.java
b/src/main/java/org/apache/commons/csv/CSVRecord.java
index f619717d..502bf318 100644
--- a/src/main/java/org/apache/commons/csv/CSVRecord.java
+++ b/src/main/java/org/apache/commons/csv/CSVRecord.java
@@ -132,13 +132,11 @@ public final class CSVRecord implements Serializable,
Iterable<String> {
throw new IllegalArgumentException(String.format("Mapping for %s
not found, expected one of %s", name, headerMap.keySet()));
}
try {
- return values[index.intValue()]; // Explicit (un)boxing is
intentional
+ return values[index.intValue()]; // Explicit unboxing is
intentional
} catch (final ArrayIndexOutOfBoundsException e) {
+ // Explicit boxing is intentional
throw new IllegalArgumentException(
- String.format("Index for header '%s' is %d but CSVRecord
only has %d values!", name, index, Integer.valueOf(values.length))); // Explicit
-
// (un)boxing
-
// is
-
//
intentional
+ String.format("Index for header '%s' is %d but CSVRecord
only has %d values!", name, index, Integer.valueOf(values.length)));
}
}
@@ -267,7 +265,7 @@ public final class CSVRecord implements Serializable,
Iterable<String> {
* @return whether a given column is mapped and has a value.
*/
public boolean isSet(final String name) {
- return isMapped(name) && getHeaderMapRaw().get(name).intValue() <
values.length; // Explicit (un)boxing is intentional
+ return isMapped(name) && getHeaderMapRaw().get(name).intValue() <
values.length; // Explicit unboxing is intentional
}
/**
diff --git a/src/main/java/org/apache/commons/csv/Constants.java
b/src/main/java/org/apache/commons/csv/Constants.java
index 0b9476e1..9dd276ec 100644
--- a/src/main/java/org/apache/commons/csv/Constants.java
+++ b/src/main/java/org/apache/commons/csv/Constants.java
@@ -40,7 +40,7 @@ final class Constants {
/** RFC 4180 defines line breaks as CRLF. */
static final String CRLF = "\r\n";
- static final Character DOUBLE_QUOTE_CHAR = Character.valueOf('"'); //
Explicit (un)boxing is intentional.
+ static final Character DOUBLE_QUOTE_CHAR = Character.valueOf('"'); //
Explicit boxing is intentional.
static final String EMPTY = "";