From c535aa0ee7220c26735e75df55371904b9be1356 Mon Sep 17 00:00:00 2001 From: huangzt <656580520@qq.com> Date: Thu, 5 Feb 2026 10:51:06 +0800 Subject: [PATCH] feat: - Add NONE_QUOTE constant in CsvConstant. - Add Javadoc to CsvReaderBuilder#quote(Character quote) for NONE_QUOTE usage --- .../org/apache/fesod/sheet/metadata/csv/CsvConstant.java | 6 ++++++ .../apache/fesod/sheet/read/builder/CsvReaderBuilder.java | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/fesod-sheet/src/main/java/org/apache/fesod/sheet/metadata/csv/CsvConstant.java b/fesod-sheet/src/main/java/org/apache/fesod/sheet/metadata/csv/CsvConstant.java index 35c228b8c..a8f0a9cdc 100644 --- a/fesod-sheet/src/main/java/org/apache/fesod/sheet/metadata/csv/CsvConstant.java +++ b/fesod-sheet/src/main/java/org/apache/fesod/sheet/metadata/csv/CsvConstant.java @@ -33,6 +33,12 @@ public class CsvConstant { public static final char PIPE = '|'; public static final char DOUBLE_QUOTE = '"'; + /** + * Represents a disabled quote character. + * When the quote is set to this value, the CSV parser will treat all quote characters as regular text. + */ + public static final char NONE_QUOTE = '\0'; + /** * line break */ diff --git a/fesod-sheet/src/main/java/org/apache/fesod/sheet/read/builder/CsvReaderBuilder.java b/fesod-sheet/src/main/java/org/apache/fesod/sheet/read/builder/CsvReaderBuilder.java index 435d0eb5e..36a6befe7 100644 --- a/fesod-sheet/src/main/java/org/apache/fesod/sheet/read/builder/CsvReaderBuilder.java +++ b/fesod-sheet/src/main/java/org/apache/fesod/sheet/read/builder/CsvReaderBuilder.java @@ -61,6 +61,11 @@ public CsvReaderBuilder delimiter(String delimiter) { /** * Sets the quote character + *
+ * If set to {@link org.apache.fesod.sheet.metadata.csv.CsvConstant#NONE_QUOTE}, the quote parsing logic will be disabled, + * and quote characters will be treated as regular text.This is equivalent to setting + * {@code quote} to {@code null} in Apache Commons CSV. + *
* * @param quote the quote character * @return Returns a CsvReaderBuilder object, enabling method chaining