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

psxjoy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/fesod.git


The following commit(s) were added to refs/heads/main by this push:
     new 9cf34bb6 refactor: rename and deprecate legacy core classes (#688)
9cf34bb6 is described below

commit 9cf34bb682ee85a5aeef847adde8bd0e9abcf1d6
Author: DeleiGuo <[email protected]>
AuthorDate: Fri Nov 21 01:34:53 2025 +0800

    refactor: rename and deprecate legacy core classes (#688)
    
    * refactor: rename and deprecate legacy Excel classes
    
    * docs: update alias class descriptions
    
    * refactor: code style
    
    * test(sheet): Rename FesodSheetFactoryTest to FesodSheetTest
    
    * test: replace FesodSheetFactory with FesodSheet in tests
---
 .../java/org/apache/fesod/sheet/EasyExcel.java     |   8 +-
 .../java/org/apache/fesod/sheet/FastExcel.java     |   9 +-
 .../org/apache/fesod/sheet/FastExcelFactory.java   |   8 +-
 .../java/org/apache/fesod/sheet/FesodSheet.java    | 312 ++++++++++++++++++-
 .../org/apache/fesod/sheet/FesodSheetFactory.java  | 333 ---------------------
 ...odSheetFactoryTest.java => FesodSheetTest.java} |  48 +--
 .../sheet/csv/CsvBenignErrorToleranceTest.java     |   8 +-
 .../apache/fesod/sheet/fuzz/ExcelReadFuzzTest.java |   4 +-
 .../apache/fesod/sheet/fuzz/XlsReadFuzzTest.java   |   4 +-
 9 files changed, 360 insertions(+), 374 deletions(-)

diff --git a/fesod/src/main/java/org/apache/fesod/sheet/EasyExcel.java 
b/fesod/src/main/java/org/apache/fesod/sheet/EasyExcel.java
index cb256d61..3aa07b2a 100644
--- a/fesod/src/main/java/org/apache/fesod/sheet/EasyExcel.java
+++ b/fesod/src/main/java/org/apache/fesod/sheet/EasyExcel.java
@@ -20,7 +20,11 @@
 package org.apache.fesod.sheet;
 
 /**
- * This is actually {@link FesodSheetFactory}, and short names look better.
+ * An alias class for {@link FesodSheet}.
+ * This class is deprecated; use {@link FesodSheet} instead.
+ * <p>
+ * This class will be removed in future versions.
+ * </p>
  */
 @Deprecated
-public class EasyExcel extends FesodSheetFactory {}
+public class EasyExcel extends FesodSheet {}
diff --git a/fesod/src/main/java/org/apache/fesod/sheet/FastExcel.java 
b/fesod/src/main/java/org/apache/fesod/sheet/FastExcel.java
index b7c8ac97..77080836 100644
--- a/fesod/src/main/java/org/apache/fesod/sheet/FastExcel.java
+++ b/fesod/src/main/java/org/apache/fesod/sheet/FastExcel.java
@@ -20,8 +20,11 @@
 package org.apache.fesod.sheet;
 
 /**
- * This is actually {@link FastExcelFactory}, and short names look better.
- *
+ * An alias class for {@link FesodSheet}.
+ * This class is deprecated; use {@link FesodSheet} instead.
+ * <p>
+ * This class will be removed in future versions.
+ * </p>
  */
 @Deprecated
-public class FastExcel extends FesodSheetFactory {}
+public class FastExcel extends FesodSheet {}
diff --git a/fesod/src/main/java/org/apache/fesod/sheet/FastExcelFactory.java 
b/fesod/src/main/java/org/apache/fesod/sheet/FastExcelFactory.java
index 7560e993..60822aa6 100644
--- a/fesod/src/main/java/org/apache/fesod/sheet/FastExcelFactory.java
+++ b/fesod/src/main/java/org/apache/fesod/sheet/FastExcelFactory.java
@@ -20,7 +20,11 @@
 package org.apache.fesod.sheet;
 
 /**
- * Reader and writer factory class
+ * An alias class for {@link FesodSheet}.
+ * This class is deprecated; use {@link FesodSheet} instead.
+ * <p>
+ * This class will be removed in future versions.
+ * </p>
  */
 @Deprecated
-public class FastExcelFactory extends FesodSheetFactory {}
+public class FastExcelFactory extends FesodSheet {}
diff --git a/fesod/src/main/java/org/apache/fesod/sheet/FesodSheet.java 
b/fesod/src/main/java/org/apache/fesod/sheet/FesodSheet.java
index e0e18fc5..2422718a 100644
--- a/fesod/src/main/java/org/apache/fesod/sheet/FesodSheet.java
+++ b/fesod/src/main/java/org/apache/fesod/sheet/FesodSheet.java
@@ -19,7 +19,315 @@
 
 package org.apache.fesod.sheet;
 
+import java.io.File;
+import java.io.InputStream;
+import java.io.OutputStream;
+import org.apache.fesod.sheet.read.builder.ExcelReaderBuilder;
+import org.apache.fesod.sheet.read.builder.ExcelReaderSheetBuilder;
+import org.apache.fesod.sheet.read.listener.ReadListener;
+import org.apache.fesod.sheet.write.builder.ExcelWriterBuilder;
+import org.apache.fesod.sheet.write.builder.ExcelWriterSheetBuilder;
+import org.apache.fesod.sheet.write.builder.ExcelWriterTableBuilder;
+
 /**
- * This is actually {@link FesodSheetFactory}, and short names look better.
+ * Core classes of the Fesod spreadsheet processor
  */
-public class FesodSheet extends FesodSheetFactory {}
+public class FesodSheet {
+
+    /**
+     * Build excel the write
+     *
+     * @return
+     */
+    public static ExcelWriterBuilder write() {
+        return new ExcelWriterBuilder();
+    }
+
+    /**
+     * Build excel the write
+     *
+     * @param file File to write
+     * @return Excel writer builder
+     */
+    public static ExcelWriterBuilder write(File file) {
+        return write(file, null);
+    }
+
+    /**
+     * Build excel the write
+     *
+     * @param file File to write
+     * @param head Annotate the class for configuration information
+     * @return Excel writer builder
+     */
+    public static ExcelWriterBuilder write(File file, Class head) {
+        return new ExcelWriterBuilder().file(file).headIfNotNull(head);
+    }
+
+    /**
+     * Build excel the write
+     *
+     * @param pathName File path to write
+     * @return Excel writer builder
+     */
+    public static ExcelWriterBuilder write(String pathName) {
+        return write(pathName, null);
+    }
+
+    /**
+     * Build excel the write
+     *
+     * @param pathName File path to write
+     * @param head     Annotate the class for configuration information
+     * @return Excel writer builder
+     */
+    public static ExcelWriterBuilder write(String pathName, Class head) {
+        return new ExcelWriterBuilder().file(pathName).headIfNotNull(head);
+    }
+
+    /**
+     * Build excel the write
+     *
+     * @param outputStream Output stream to write
+     * @return Excel writer builder
+     */
+    public static ExcelWriterBuilder write(OutputStream outputStream) {
+        return write(outputStream, null);
+    }
+
+    /**
+     * Build excel the write
+     *
+     * @param outputStream Output stream to write
+     * @param head         Annotate the class for configuration information.
+     * @return Excel writer builder
+     */
+    public static ExcelWriterBuilder write(OutputStream outputStream, Class 
head) {
+        return new ExcelWriterBuilder().file(outputStream).headIfNotNull(head);
+    }
+
+    /**
+     * Build excel the <code>writerSheet</code>
+     *
+     * @return Excel sheet writer builder
+     */
+    public static ExcelWriterSheetBuilder writerSheet() {
+        return writerSheet(null, null);
+    }
+
+    /**
+     * Build excel the <code>writerSheet</code>
+     *
+     * @param sheetNo Index of sheet,0 base.
+     * @return Excel sheet writer builder.
+     */
+    public static ExcelWriterSheetBuilder writerSheet(Integer sheetNo) {
+        return writerSheet(sheetNo, null);
+    }
+
+    /**
+     * Build excel the 'writerSheet'
+     *
+     * @param sheetName The name of sheet.
+     * @return Excel sheet writer builder.
+     */
+    public static ExcelWriterSheetBuilder writerSheet(String sheetName) {
+        return writerSheet(null, sheetName);
+    }
+
+    /**
+     * Build excel the 'writerSheet'
+     *
+     * @param sheetNo   Index of sheet,0 base.
+     * @param sheetName The name of sheet.
+     * @return Excel sheet writer builder.
+     */
+    public static ExcelWriterSheetBuilder writerSheet(Integer sheetNo, String 
sheetName) {
+        return new 
ExcelWriterSheetBuilder().sheetNoIfNotNull(sheetNo).sheetNameIfNotNull(sheetName);
+    }
+
+    /**
+     * Build excel the <code>writerTable</code>
+     *
+     * @return Excel table writer builder.
+     */
+    public static ExcelWriterTableBuilder writerTable() {
+        return writerTable(null);
+    }
+
+    /**
+     * Build excel the 'writerTable'
+     *
+     * @param tableNo Index of table,0 base.
+     * @return Excel table writer builder.
+     */
+    public static ExcelWriterTableBuilder writerTable(Integer tableNo) {
+        return new ExcelWriterTableBuilder().tableNoIfNotNull(tableNo);
+    }
+
+    /**
+     * Build excel the read
+     *
+     * @return Excel reader builder.
+     */
+    public static ExcelReaderBuilder read() {
+        return new ExcelReaderBuilder();
+    }
+
+    /**
+     * Build excel the read
+     *
+     * @param file File to read.
+     * @return Excel reader builder.
+     */
+    public static ExcelReaderBuilder read(File file) {
+        return read(file, null, null);
+    }
+
+    /**
+     * Build excel the read
+     *
+     * @param file         File to read.
+     * @param readListener Read listener.
+     * @return Excel reader builder.
+     */
+    public static ExcelReaderBuilder read(File file, ReadListener 
readListener) {
+        return read(file, null, readListener);
+    }
+
+    /**
+     * Build excel the read
+     *
+     * @param file         File to read.
+     * @param head         Annotate the class for configuration information.
+     * @param readListener Read listener.
+     * @return Excel reader builder.
+     */
+    public static ExcelReaderBuilder read(File file, Class head, ReadListener 
readListener) {
+        return new 
ExcelReaderBuilder().file(file).headIfNotNull(head).registerReadListenerIfNotNull(readListener);
+    }
+
+    /**
+     * Build excel the read
+     *
+     * @param pathName File path to read.
+     * @return Excel reader builder.
+     */
+    public static ExcelReaderBuilder read(String pathName) {
+        return read(pathName, null, null);
+    }
+
+    /**
+     * Build excel the read
+     *
+     * @param pathName     File path to read.
+     * @param readListener Read listener.
+     * @return Excel reader builder.
+     */
+    public static ExcelReaderBuilder read(String pathName, ReadListener 
readListener) {
+        return read(pathName, null, readListener);
+    }
+
+    /**
+     * Build excel the read
+     *
+     * @param pathName     File path to read.
+     * @param head         Annotate the class for configuration information.
+     * @param readListener Read listener.
+     * @return Excel reader builder.
+     */
+    public static ExcelReaderBuilder read(String pathName, Class head, 
ReadListener readListener) {
+        return new 
ExcelReaderBuilder().file(pathName).headIfNotNull(head).registerReadListenerIfNotNull(readListener);
+    }
+
+    /**
+     * Build excel the read
+     *
+     * @param inputStream Input stream to read.
+     * @return Excel reader builder.
+     */
+    public static ExcelReaderBuilder read(InputStream inputStream) {
+        return read(inputStream, null, null);
+    }
+
+    /**
+     * Build excel the read
+     *
+     * @param inputStream  Input stream to read.
+     * @param readListener Read listener.
+     * @return Excel reader builder.
+     */
+    public static ExcelReaderBuilder read(InputStream inputStream, 
ReadListener readListener) {
+        return read(inputStream, null, readListener);
+    }
+
+    /**
+     * Build excel the read
+     *
+     * @param inputStream  Input stream to read.
+     * @param head         Annotate the class for configuration information.
+     * @param readListener Read listener.
+     * @return Excel reader builder.
+     */
+    public static ExcelReaderBuilder read(InputStream inputStream, Class head, 
ReadListener readListener) {
+        return new ExcelReaderBuilder()
+                .file(inputStream)
+                .headIfNotNull(head)
+                .registerReadListenerIfNotNull(readListener);
+    }
+
+    /**
+     * Build excel the 'readSheet'
+     *
+     * @return Excel sheet reader builder.
+     */
+    public static ExcelReaderSheetBuilder readSheet() {
+        return readSheet(null, null);
+    }
+
+    /**
+     * Build excel the 'readSheet'
+     *
+     * @param sheetNo Index of sheet,0 base.
+     * @return Excel sheet reader builder.
+     */
+    public static ExcelReaderSheetBuilder readSheet(Integer sheetNo) {
+        return readSheet(sheetNo, null);
+    }
+
+    /**
+     * Build excel the 'readSheet'
+     *
+     * @param sheetName The name of sheet.
+     * @return Excel sheet reader builder.
+     */
+    public static ExcelReaderSheetBuilder readSheet(String sheetName) {
+        return readSheet(null, sheetName);
+    }
+
+    /**
+     * Build excel the 'readSheet'
+     *
+     * @param sheetNo   Index of sheet,0 base.
+     * @param sheetName The name of sheet.
+     * @return Excel sheet reader builder.
+     */
+    public static ExcelReaderSheetBuilder readSheet(Integer sheetNo, String 
sheetName) {
+        return readSheet(sheetNo, sheetName, null);
+    }
+
+    /**
+     * Build excel the 'readSheet'
+     *
+     * @param sheetNo   Index of sheet,0 base.
+     * @param sheetName The name of sheet.
+     * @param numRows   The number of rows to read, the default is all, start 
with 0.
+     * @return
+     */
+    public static ExcelReaderSheetBuilder readSheet(Integer sheetNo, String 
sheetName, Integer numRows) {
+        return new ExcelReaderSheetBuilder()
+                .sheetNoIfNotNull(sheetNo)
+                .sheetNameIfNotNull(sheetName)
+                .numRowsIfNotNull(numRows);
+    }
+}
diff --git a/fesod/src/main/java/org/apache/fesod/sheet/FesodSheetFactory.java 
b/fesod/src/main/java/org/apache/fesod/sheet/FesodSheetFactory.java
deleted file mode 100644
index c79b9915..00000000
--- a/fesod/src/main/java/org/apache/fesod/sheet/FesodSheetFactory.java
+++ /dev/null
@@ -1,333 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.fesod.sheet;
-
-import java.io.File;
-import java.io.InputStream;
-import java.io.OutputStream;
-import org.apache.fesod.sheet.read.builder.ExcelReaderBuilder;
-import org.apache.fesod.sheet.read.builder.ExcelReaderSheetBuilder;
-import org.apache.fesod.sheet.read.listener.ReadListener;
-import org.apache.fesod.sheet.write.builder.ExcelWriterBuilder;
-import org.apache.fesod.sheet.write.builder.ExcelWriterSheetBuilder;
-import org.apache.fesod.sheet.write.builder.ExcelWriterTableBuilder;
-
-/**
- * Reader and writer factory class
- */
-public class FesodSheetFactory {
-
-    /**
-     * Build excel the write
-     *
-     * @return
-     */
-    public static ExcelWriterBuilder write() {
-        return new ExcelWriterBuilder();
-    }
-
-    /**
-     * Build excel the write
-     *
-     * @param file File to write
-     * @return Excel writer builder
-     */
-    public static ExcelWriterBuilder write(File file) {
-        return write(file, null);
-    }
-
-    /**
-     * Build excel the write
-     *
-     * @param file File to write
-     * @param head Annotate the class for configuration information
-     * @return Excel writer builder
-     */
-    public static ExcelWriterBuilder write(File file, Class head) {
-        return new ExcelWriterBuilder().file(file).headIfNotNull(head);
-    }
-
-    /**
-     * Build excel the write
-     *
-     * @param pathName File path to write
-     * @return Excel writer builder
-     */
-    public static ExcelWriterBuilder write(String pathName) {
-        return write(pathName, null);
-    }
-
-    /**
-     * Build excel the write
-     *
-     * @param pathName File path to write
-     * @param head     Annotate the class for configuration information
-     * @return Excel writer builder
-     */
-    public static ExcelWriterBuilder write(String pathName, Class head) {
-        return new ExcelWriterBuilder().file(pathName).headIfNotNull(head);
-    }
-
-    /**
-     * Build excel the write
-     *
-     * @param outputStream Output stream to write
-     * @return Excel writer builder
-     */
-    public static ExcelWriterBuilder write(OutputStream outputStream) {
-        return write(outputStream, null);
-    }
-
-    /**
-     * Build excel the write
-     *
-     * @param outputStream Output stream to write
-     * @param head         Annotate the class for configuration information.
-     * @return Excel writer builder
-     */
-    public static ExcelWriterBuilder write(OutputStream outputStream, Class 
head) {
-        return new ExcelWriterBuilder().file(outputStream).headIfNotNull(head);
-    }
-
-    /**
-     * Build excel the <code>writerSheet</code>
-     *
-     * @return Excel sheet writer builder
-     */
-    public static ExcelWriterSheetBuilder writerSheet() {
-        return writerSheet(null, null);
-    }
-
-    /**
-     * Build excel the <code>writerSheet</code>
-     *
-     * @param sheetNo Index of sheet,0 base.
-     * @return Excel sheet writer builder.
-     */
-    public static ExcelWriterSheetBuilder writerSheet(Integer sheetNo) {
-        return writerSheet(sheetNo, null);
-    }
-
-    /**
-     * Build excel the 'writerSheet'
-     *
-     * @param sheetName The name of sheet.
-     * @return Excel sheet writer builder.
-     */
-    public static ExcelWriterSheetBuilder writerSheet(String sheetName) {
-        return writerSheet(null, sheetName);
-    }
-
-    /**
-     * Build excel the 'writerSheet'
-     *
-     * @param sheetNo   Index of sheet,0 base.
-     * @param sheetName The name of sheet.
-     * @return Excel sheet writer builder.
-     */
-    public static ExcelWriterSheetBuilder writerSheet(Integer sheetNo, String 
sheetName) {
-        return new 
ExcelWriterSheetBuilder().sheetNoIfNotNull(sheetNo).sheetNameIfNotNull(sheetName);
-    }
-
-    /**
-     * Build excel the <code>writerTable</code>
-     *
-     * @return Excel table writer builder.
-     */
-    public static ExcelWriterTableBuilder writerTable() {
-        return writerTable(null);
-    }
-
-    /**
-     * Build excel the 'writerTable'
-     *
-     * @param tableNo Index of table,0 base.
-     * @return Excel table writer builder.
-     */
-    public static ExcelWriterTableBuilder writerTable(Integer tableNo) {
-        return new ExcelWriterTableBuilder().tableNoIfNotNull(tableNo);
-    }
-
-    /**
-     * Build excel the read
-     *
-     * @return Excel reader builder.
-     */
-    public static ExcelReaderBuilder read() {
-        return new ExcelReaderBuilder();
-    }
-
-    /**
-     * Build excel the read
-     *
-     * @param file File to read.
-     * @return Excel reader builder.
-     */
-    public static ExcelReaderBuilder read(File file) {
-        return read(file, null, null);
-    }
-
-    /**
-     * Build excel the read
-     *
-     * @param file         File to read.
-     * @param readListener Read listener.
-     * @return Excel reader builder.
-     */
-    public static ExcelReaderBuilder read(File file, ReadListener 
readListener) {
-        return read(file, null, readListener);
-    }
-
-    /**
-     * Build excel the read
-     *
-     * @param file         File to read.
-     * @param head         Annotate the class for configuration information.
-     * @param readListener Read listener.
-     * @return Excel reader builder.
-     */
-    public static ExcelReaderBuilder read(File file, Class head, ReadListener 
readListener) {
-        return new 
ExcelReaderBuilder().file(file).headIfNotNull(head).registerReadListenerIfNotNull(readListener);
-    }
-
-    /**
-     * Build excel the read
-     *
-     * @param pathName File path to read.
-     * @return Excel reader builder.
-     */
-    public static ExcelReaderBuilder read(String pathName) {
-        return read(pathName, null, null);
-    }
-
-    /**
-     * Build excel the read
-     *
-     * @param pathName     File path to read.
-     * @param readListener Read listener.
-     * @return Excel reader builder.
-     */
-    public static ExcelReaderBuilder read(String pathName, ReadListener 
readListener) {
-        return read(pathName, null, readListener);
-    }
-
-    /**
-     * Build excel the read
-     *
-     * @param pathName     File path to read.
-     * @param head         Annotate the class for configuration information.
-     * @param readListener Read listener.
-     * @return Excel reader builder.
-     */
-    public static ExcelReaderBuilder read(String pathName, Class head, 
ReadListener readListener) {
-        return new 
ExcelReaderBuilder().file(pathName).headIfNotNull(head).registerReadListenerIfNotNull(readListener);
-    }
-
-    /**
-     * Build excel the read
-     *
-     * @param inputStream Input stream to read.
-     * @return Excel reader builder.
-     */
-    public static ExcelReaderBuilder read(InputStream inputStream) {
-        return read(inputStream, null, null);
-    }
-
-    /**
-     * Build excel the read
-     *
-     * @param inputStream  Input stream to read.
-     * @param readListener Read listener.
-     * @return Excel reader builder.
-     */
-    public static ExcelReaderBuilder read(InputStream inputStream, 
ReadListener readListener) {
-        return read(inputStream, null, readListener);
-    }
-
-    /**
-     * Build excel the read
-     *
-     * @param inputStream  Input stream to read.
-     * @param head         Annotate the class for configuration information.
-     * @param readListener Read listener.
-     * @return Excel reader builder.
-     */
-    public static ExcelReaderBuilder read(InputStream inputStream, Class head, 
ReadListener readListener) {
-        return new ExcelReaderBuilder()
-                .file(inputStream)
-                .headIfNotNull(head)
-                .registerReadListenerIfNotNull(readListener);
-    }
-
-    /**
-     * Build excel the 'readSheet'
-     *
-     * @return Excel sheet reader builder.
-     */
-    public static ExcelReaderSheetBuilder readSheet() {
-        return readSheet(null, null);
-    }
-
-    /**
-     * Build excel the 'readSheet'
-     *
-     * @param sheetNo Index of sheet,0 base.
-     * @return Excel sheet reader builder.
-     */
-    public static ExcelReaderSheetBuilder readSheet(Integer sheetNo) {
-        return readSheet(sheetNo, null);
-    }
-
-    /**
-     * Build excel the 'readSheet'
-     *
-     * @param sheetName The name of sheet.
-     * @return Excel sheet reader builder.
-     */
-    public static ExcelReaderSheetBuilder readSheet(String sheetName) {
-        return readSheet(null, sheetName);
-    }
-
-    /**
-     * Build excel the 'readSheet'
-     *
-     * @param sheetNo   Index of sheet,0 base.
-     * @param sheetName The name of sheet.
-     * @return Excel sheet reader builder.
-     */
-    public static ExcelReaderSheetBuilder readSheet(Integer sheetNo, String 
sheetName) {
-        return readSheet(sheetNo, sheetName, null);
-    }
-
-    /**
-     * Build excel the 'readSheet'
-     *
-     * @param sheetNo   Index of sheet,0 base.
-     * @param sheetName The name of sheet.
-     * @param numRows   The number of rows to read, the default is all, start 
with 0.
-     * @return
-     */
-    public static ExcelReaderSheetBuilder readSheet(Integer sheetNo, String 
sheetName, Integer numRows) {
-        return new ExcelReaderSheetBuilder()
-                .sheetNoIfNotNull(sheetNo)
-                .sheetNameIfNotNull(sheetName)
-                .numRowsIfNotNull(numRows);
-    }
-}
diff --git 
a/fesod/src/test/java/org/apache/fesod/sheet/FesodSheetFactoryTest.java 
b/fesod/src/test/java/org/apache/fesod/sheet/FesodSheetTest.java
similarity index 79%
rename from 
fesod/src/test/java/org/apache/fesod/sheet/FesodSheetFactoryTest.java
rename to fesod/src/test/java/org/apache/fesod/sheet/FesodSheetTest.java
index 4fb74755..7724fcc5 100644
--- a/fesod/src/test/java/org/apache/fesod/sheet/FesodSheetFactoryTest.java
+++ b/fesod/src/test/java/org/apache/fesod/sheet/FesodSheetTest.java
@@ -45,8 +45,8 @@ import org.mockito.Mock;
 import org.mockito.junit.jupiter.MockitoExtension;
 
 @ExtendWith(MockitoExtension.class)
-@DisplayName("FesodSheetFactory Unit Tests")
-class FesodSheetFactoryTest {
+@DisplayName("FesodSheet Unit Tests")
+class FesodSheetTest {
 
     @TempDir
     Path tempDir;
@@ -93,13 +93,13 @@ class FesodSheetFactoryTest {
 
     @Test
     void testWrite_noArgs_shouldReturnBuilder() {
-        ExcelWriterBuilder builder = FesodSheetFactory.write();
+        ExcelWriterBuilder builder = FesodSheet.write();
         assertNotNull(builder);
     }
 
     @Test
     void testWrite_withFile_shouldConfigureFile() {
-        ExcelWriterBuilder builder = FesodSheetFactory.write(tempFile);
+        ExcelWriterBuilder builder = FesodSheet.write(tempFile);
         assertNotNull(builder);
 
         assertEquals(tempFile, writeWorkbook(builder).getFile());
@@ -107,7 +107,7 @@ class FesodSheetFactoryTest {
 
     @Test
     void testWrite_withFileAndHead_shouldConfigureAll() {
-        ExcelWriterBuilder builder = FesodSheetFactory.write(tempFile, 
DemoData.class);
+        ExcelWriterBuilder builder = FesodSheet.write(tempFile, 
DemoData.class);
         assertNotNull(builder);
         assertEquals(tempFile, writeWorkbook(builder).getFile());
         assertEquals(DemoData.class, writeWorkbook(builder).getClazz());
@@ -115,14 +115,14 @@ class FesodSheetFactoryTest {
 
     @Test
     void testWrite_withPathName_shouldConfigureFile() {
-        ExcelWriterBuilder builder = FesodSheetFactory.write(tempFilePath);
+        ExcelWriterBuilder builder = FesodSheet.write(tempFilePath);
         assertNotNull(builder);
         assertEquals(tempFilePath, 
writeWorkbook(builder).getFile().getAbsolutePath());
     }
 
     @Test
     void testWrite_withPathNameAndHead_shouldConfigureAll() {
-        ExcelWriterBuilder builder = FesodSheetFactory.write(tempFilePath, 
DemoData.class);
+        ExcelWriterBuilder builder = FesodSheet.write(tempFilePath, 
DemoData.class);
         assertNotNull(builder);
         WriteWorkbook workbook = writeWorkbook(builder);
         assertEquals(tempFilePath, workbook.getFile().getAbsolutePath());
@@ -131,14 +131,14 @@ class FesodSheetFactoryTest {
 
     @Test
     void testWrite_withOutputStream_shouldConfigureStream() {
-        ExcelWriterBuilder builder = FesodSheetFactory.write(mockOutputStream);
+        ExcelWriterBuilder builder = FesodSheet.write(mockOutputStream);
         assertNotNull(builder);
         assertSame(mockOutputStream, writeWorkbook(builder).getOutputStream());
     }
 
     @Test
     void testWrite_withOutputStreamAndHead_shouldConfigureAll() {
-        ExcelWriterBuilder builder = FesodSheetFactory.write(mockOutputStream, 
DemoData.class);
+        ExcelWriterBuilder builder = FesodSheet.write(mockOutputStream, 
DemoData.class);
         assertNotNull(builder);
         assertSame(mockOutputStream, writeWorkbook(builder).getOutputStream());
         assertEquals(DemoData.class, writeWorkbook(builder).getClazz());
@@ -146,37 +146,37 @@ class FesodSheetFactoryTest {
 
     @Test
     void testWriterSheet_noArgs_shouldReturnBuilder() {
-        ExcelWriterSheetBuilder builder = FesodSheetFactory.writerSheet();
+        ExcelWriterSheetBuilder builder = FesodSheet.writerSheet();
         assertNotNull(builder);
     }
 
     @Test
     void testWriterSheet_withSheetNo_shouldReturnBuilder() {
-        ExcelWriterSheetBuilder builder = FesodSheetFactory.writerSheet(1);
+        ExcelWriterSheetBuilder builder = FesodSheet.writerSheet(1);
         assertNotNull(builder);
     }
 
     @Test
     void testWriterSheet_withSheetName_shouldReturnBuilder() {
-        ExcelWriterSheetBuilder builder = 
FesodSheetFactory.writerSheet("TestSheet");
+        ExcelWriterSheetBuilder builder = FesodSheet.writerSheet("TestSheet");
         assertNotNull(builder);
     }
 
     @Test
     void testWriterSheet_withSheetNoAndName_shouldReturnBuilder() {
-        ExcelWriterSheetBuilder builder = FesodSheetFactory.writerSheet(1, 
"TestSheet");
+        ExcelWriterSheetBuilder builder = FesodSheet.writerSheet(1, 
"TestSheet");
         assertNotNull(builder);
     }
 
     @Test
     void testWriterTable_noArgs_shouldReturnBuilder() {
-        ExcelWriterTableBuilder builder = FesodSheetFactory.writerTable();
+        ExcelWriterTableBuilder builder = FesodSheet.writerTable();
         assertNotNull(builder);
     }
 
     @Test
     void testWriterTable_withTableNo_shouldReturnBuilder() {
-        ExcelWriterTableBuilder builder = FesodSheetFactory.writerTable(1);
+        ExcelWriterTableBuilder builder = FesodSheet.writerTable(1);
         assertNotNull(builder);
     }
 
@@ -184,13 +184,13 @@ class FesodSheetFactoryTest {
 
     @Test
     void testRead_noArgs_shouldReturnBuilder() {
-        ExcelReaderBuilder builder = FesodSheetFactory.read();
+        ExcelReaderBuilder builder = FesodSheet.read();
         assertNotNull(builder);
     }
 
     @Test
     void testRead_withFile_shouldConfigureFile() throws Exception {
-        ExcelReaderBuilder builder = FesodSheetFactory.read(tempFile);
+        ExcelReaderBuilder builder = FesodSheet.read(tempFile);
         assertNotNull(builder);
         ReadWorkbook workbook = writeWorkbook(builder);
         assertEquals(tempFile, workbook.getFile());
@@ -198,7 +198,7 @@ class FesodSheetFactoryTest {
 
     @Test
     void testRead_withFileAndListener_shouldConfigureAll() {
-        ExcelReaderBuilder builder = FesodSheetFactory.read(tempFile, 
mockReadListener);
+        ExcelReaderBuilder builder = FesodSheet.read(tempFile, 
mockReadListener);
         assertNotNull(builder);
         assertEquals(tempFile, writeWorkbook(builder).getFile());
         
assertTrue(writeWorkbook(builder).getCustomReadListenerList().contains(mockReadListener));
@@ -206,7 +206,7 @@ class FesodSheetFactoryTest {
 
     @Test
     void testRead_withFileHeadAndListener_shouldConfigureAll() {
-        ExcelReaderBuilder builder = FesodSheetFactory.read(tempFile, 
DemoData.class, mockReadListener);
+        ExcelReaderBuilder builder = FesodSheet.read(tempFile, DemoData.class, 
mockReadListener);
         assertNotNull(builder);
         assertEquals(tempFile, writeWorkbook(builder).getFile());
         assertEquals(DemoData.class, writeWorkbook(builder).getClazz());
@@ -215,7 +215,7 @@ class FesodSheetFactoryTest {
 
     @Test
     void testRead_withInputStreamHeadAndListener_shouldConfigureAll() {
-        ExcelReaderBuilder builder = FesodSheetFactory.read(mockInputStream, 
DemoData.class, mockReadListener);
+        ExcelReaderBuilder builder = FesodSheet.read(mockInputStream, 
DemoData.class, mockReadListener);
         assertNotNull(builder);
         assertSame(mockInputStream, writeWorkbook(builder).getInputStream());
         assertEquals(DemoData.class, writeWorkbook(builder).getClazz());
@@ -226,25 +226,25 @@ class FesodSheetFactoryTest {
 
     @Test
     void testReadSheet_noArgs_shouldReturnBuilder() {
-        ExcelReaderSheetBuilder builder = FesodSheetFactory.readSheet();
+        ExcelReaderSheetBuilder builder = FesodSheet.readSheet();
         assertNotNull(builder);
     }
 
     @Test
     void testReadSheet_withSheetNo_shouldReturnBuilder() {
-        ExcelReaderSheetBuilder builder = FesodSheetFactory.readSheet(0);
+        ExcelReaderSheetBuilder builder = FesodSheet.readSheet(0);
         assertNotNull(builder);
     }
 
     @Test
     void testReadSheet_withSheetName_shouldReturnBuilder() {
-        ExcelReaderSheetBuilder builder = 
FesodSheetFactory.readSheet("DataSheet");
+        ExcelReaderSheetBuilder builder = FesodSheet.readSheet("DataSheet");
         assertNotNull(builder);
     }
 
     @Test
     void testReadSheet_withAllParams_shouldReturnBuilder() {
-        ExcelReaderSheetBuilder builder = FesodSheetFactory.readSheet(0, 
"DataSheet", 100);
+        ExcelReaderSheetBuilder builder = FesodSheet.readSheet(0, "DataSheet", 
100);
         assertNotNull(builder);
     }
 }
diff --git 
a/fesod/src/test/java/org/apache/fesod/sheet/csv/CsvBenignErrorToleranceTest.java
 
b/fesod/src/test/java/org/apache/fesod/sheet/csv/CsvBenignErrorToleranceTest.java
index 885011eb..012379fd 100644
--- 
a/fesod/src/test/java/org/apache/fesod/sheet/csv/CsvBenignErrorToleranceTest.java
+++ 
b/fesod/src/test/java/org/apache/fesod/sheet/csv/CsvBenignErrorToleranceTest.java
@@ -26,7 +26,7 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.nio.charset.StandardCharsets;
 import java.util.List;
-import org.apache.fesod.sheet.FesodSheetFactory;
+import org.apache.fesod.sheet.FesodSheet;
 import org.apache.fesod.sheet.exception.ExcelCommonException;
 import org.apache.fesod.sheet.read.builder.CsvReaderBuilder;
 import org.junit.jupiter.api.Test;
@@ -45,7 +45,7 @@ class CsvBenignErrorToleranceTest {
 
         // When / Then: reading should complete without throwing any exception
         assertDoesNotThrow(() -> {
-            CsvReaderBuilder builder = FesodSheetFactory.read(in).csv();
+            CsvReaderBuilder builder = FesodSheet.read(in).csv();
             // Use sync read to drive the pipeline end-to-end
             List<Object> rows = builder.doReadSync();
             // No strict assertion on content; important is no exception is 
thrown
@@ -87,7 +87,7 @@ class CsvBenignErrorToleranceTest {
 
         // When / Then: the pipeline should convert UncheckedIOException into 
ExcelAnalysisException
         assertThrows(ExcelCommonException.class, () -> {
-            FesodSheetFactory.read(throwing).csv().doReadSync();
+            FesodSheet.read(throwing).csv().doReadSync();
         });
     }
 
@@ -96,7 +96,7 @@ class CsvBenignErrorToleranceTest {
         String csv = "a,b\n1,2\n3,4\n";
         ByteArrayInputStream in = new 
ByteArrayInputStream(csv.getBytes(StandardCharsets.UTF_8));
         assertDoesNotThrow(() -> {
-            CsvReaderBuilder builder = FesodSheetFactory.read(in).csv();
+            CsvReaderBuilder builder = FesodSheet.read(in).csv();
             List<Object> rows = builder.doReadSync();
         });
     }
diff --git 
a/fesod/src/test/java/org/apache/fesod/sheet/fuzz/ExcelReadFuzzTest.java 
b/fesod/src/test/java/org/apache/fesod/sheet/fuzz/ExcelReadFuzzTest.java
index a38e62d3..db7c6c01 100644
--- a/fesod/src/test/java/org/apache/fesod/sheet/fuzz/ExcelReadFuzzTest.java
+++ b/fesod/src/test/java/org/apache/fesod/sheet/fuzz/ExcelReadFuzzTest.java
@@ -23,7 +23,7 @@ import com.code_intelligence.jazzer.junit.FuzzTest;
 import java.io.ByteArrayInputStream;
 import java.io.InputStream;
 import lombok.SneakyThrows;
-import org.apache.fesod.sheet.FesodSheetFactory;
+import org.apache.fesod.sheet.FesodSheet;
 import org.apache.fesod.sheet.read.builder.ExcelReaderBuilder;
 
 /**
@@ -40,7 +40,7 @@ public class ExcelReadFuzzTest {
             return; // Ignore trivial or oversized inputs
         }
         try (InputStream in = new ByteArrayInputStream(data)) {
-            ExcelReaderBuilder builder = FesodSheetFactory.read(in);
+            ExcelReaderBuilder builder = FesodSheet.read(in);
             // Always attempt to read first sheet synchronously if possible
             builder.sheet().doReadSync();
         } catch (Throwable t) {
diff --git 
a/fesod/src/test/java/org/apache/fesod/sheet/fuzz/XlsReadFuzzTest.java 
b/fesod/src/test/java/org/apache/fesod/sheet/fuzz/XlsReadFuzzTest.java
index c437d46b..f10674e8 100644
--- a/fesod/src/test/java/org/apache/fesod/sheet/fuzz/XlsReadFuzzTest.java
+++ b/fesod/src/test/java/org/apache/fesod/sheet/fuzz/XlsReadFuzzTest.java
@@ -24,7 +24,7 @@ import java.io.ByteArrayInputStream;
 import java.io.InputStream;
 import java.util.zip.ZipException;
 import lombok.SneakyThrows;
-import org.apache.fesod.sheet.FesodSheetFactory;
+import org.apache.fesod.sheet.FesodSheet;
 import org.apache.fesod.sheet.read.builder.ExcelReaderBuilder;
 import org.apache.fesod.sheet.support.ExcelTypeEnum;
 import org.apache.poi.EmptyFileException;
@@ -45,7 +45,7 @@ public class XlsReadFuzzTest {
             return;
         }
         try (InputStream in = new ByteArrayInputStream(data)) {
-            ExcelReaderBuilder builder = 
FesodSheetFactory.read(in).excelType(ExcelTypeEnum.XLS);
+            ExcelReaderBuilder builder = 
FesodSheet.read(in).excelType(ExcelTypeEnum.XLS);
             builder.sheet().doReadSync();
         } catch (Throwable t) {
             if (isBenignHssfParseException(t)) {


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


Reply via email to