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

lzljs3620320 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/paimon.git


The following commit(s) were added to refs/heads/master by this push:
     new 25821b49f9 [core] Remove Builder of SplitReadProvider.Context
25821b49f9 is described below

commit 25821b49f9ee1bbf63abc1e686791526e574447a
Author: JingsongLi <[email protected]>
AuthorDate: Wed Dec 3 14:31:00 2025 +0800

    [core] Remove Builder of SplitReadProvider.Context
---
 .../paimon/table/source/AppendTableRead.java       |  4 +---
 .../paimon/table/source/KeyValueTableRead.java     |  6 +-----
 .../table/source/splitread/SplitReadProvider.java  | 22 +---------------------
 .../DataEvolutionSplitReadProviderTest.java        | 21 +++++++++------------
 4 files changed, 12 insertions(+), 41 deletions(-)

diff --git 
a/paimon-core/src/main/java/org/apache/paimon/table/source/AppendTableRead.java 
b/paimon-core/src/main/java/org/apache/paimon/table/source/AppendTableRead.java
index 4d0d388bd2..c4d54d4375 100644
--- 
a/paimon-core/src/main/java/org/apache/paimon/table/source/AppendTableRead.java
+++ 
b/paimon-core/src/main/java/org/apache/paimon/table/source/AppendTableRead.java
@@ -127,9 +127,7 @@ public final class AppendTableRead extends 
AbstractDataTableRead {
     public RecordReader<InternalRow> reader(Split split) throws IOException {
         DataSplit dataSplit = (DataSplit) split;
         for (SplitReadProvider readProvider : readProviders) {
-            if (readProvider.match(
-                    dataSplit,
-                    
SplitReadProvider.Context.builder().withForceKeepDelete(false).build())) {
+            if (readProvider.match(dataSplit, new 
SplitReadProvider.Context(false))) {
                 return readProvider.get().get().createReader(dataSplit);
             }
         }
diff --git 
a/paimon-core/src/main/java/org/apache/paimon/table/source/KeyValueTableRead.java
 
b/paimon-core/src/main/java/org/apache/paimon/table/source/KeyValueTableRead.java
index 4090d78303..0af6e44ea9 100644
--- 
a/paimon-core/src/main/java/org/apache/paimon/table/source/KeyValueTableRead.java
+++ 
b/paimon-core/src/main/java/org/apache/paimon/table/source/KeyValueTableRead.java
@@ -160,11 +160,7 @@ public final class KeyValueTableRead extends 
AbstractDataTableRead {
     public RecordReader<InternalRow> reader(Split split) throws IOException {
         DataSplit dataSplit = (DataSplit) split;
         for (SplitReadProvider readProvider : readProviders) {
-            if (readProvider.match(
-                    dataSplit,
-                    SplitReadProvider.Context.builder()
-                            .withForceKeepDelete(forceKeepDelete)
-                            .build())) {
+            if (readProvider.match(dataSplit, new 
SplitReadProvider.Context(forceKeepDelete))) {
                 return readProvider.get().get().createReader(dataSplit);
             }
         }
diff --git 
a/paimon-core/src/main/java/org/apache/paimon/table/source/splitread/SplitReadProvider.java
 
b/paimon-core/src/main/java/org/apache/paimon/table/source/splitread/SplitReadProvider.java
index cc739e6b9c..abae60da81 100644
--- 
a/paimon-core/src/main/java/org/apache/paimon/table/source/splitread/SplitReadProvider.java
+++ 
b/paimon-core/src/main/java/org/apache/paimon/table/source/splitread/SplitReadProvider.java
@@ -33,32 +33,12 @@ public interface SplitReadProvider {
     /** Split reader provider context. */
     class Context {
 
-        public static final Context DEFAULT = Context.builder().build();
-
         private final boolean forceKeepDelete;
 
-        private Context(boolean forceKeepDelete) {
+        public Context(boolean forceKeepDelete) {
             this.forceKeepDelete = forceKeepDelete;
         }
 
-        public static Context.Builder builder() {
-            return new Builder();
-        }
-
-        public static class Builder {
-
-            private boolean forceKeepDelete;
-
-            public Context build() {
-                return new Context(forceKeepDelete);
-            }
-
-            public Builder withForceKeepDelete(boolean forceKeepDelete) {
-                this.forceKeepDelete = forceKeepDelete;
-                return this;
-            }
-        }
-
         public boolean forceKeepDelete() {
             return forceKeepDelete;
         }
diff --git 
a/paimon-core/src/test/java/org/apache/paimon/table/source/splitread/DataEvolutionSplitReadProviderTest.java
 
b/paimon-core/src/test/java/org/apache/paimon/table/source/splitread/DataEvolutionSplitReadProviderTest.java
index 769fa05a24..5fc2333b73 100644
--- 
a/paimon-core/src/test/java/org/apache/paimon/table/source/splitread/DataEvolutionSplitReadProviderTest.java
+++ 
b/paimon-core/src/test/java/org/apache/paimon/table/source/splitread/DataEvolutionSplitReadProviderTest.java
@@ -40,6 +40,9 @@ import static org.mockito.Mockito.when;
 /** Tests for {@link DataEvolutionSplitReadProvider}. */
 public class DataEvolutionSplitReadProviderTest {
 
+    public static final SplitReadProvider.Context DEFAULT_CONTEXT =
+            new SplitReadProvider.Context(false);
+
     private Supplier<DataEvolutionSplitRead> mockSupplier;
     private SplitReadConfig mockSplitReadConfig;
     private DataEvolutionSplitRead mockSplitRead;
@@ -80,7 +83,7 @@ public class DataEvolutionSplitReadProviderTest {
     public void testMatchWithNoFiles() {
         DataSplit split = mock(DataSplit.class);
         when(split.dataFiles()).thenReturn(Collections.emptyList());
-        assertThat(provider.match(split, 
SplitReadProvider.Context.DEFAULT)).isFalse();
+        assertThat(provider.match(split, DEFAULT_CONTEXT)).isFalse();
     }
 
     @Test
@@ -88,7 +91,7 @@ public class DataEvolutionSplitReadProviderTest {
         DataSplit split = mock(DataSplit.class);
         DataFileMeta file1 = mock(DataFileMeta.class);
         when(split.dataFiles()).thenReturn(Collections.singletonList(file1));
-        assertThat(provider.match(split, 
SplitReadProvider.Context.DEFAULT)).isFalse();
+        assertThat(provider.match(split, DEFAULT_CONTEXT)).isFalse();
     }
 
     @Test
@@ -103,7 +106,7 @@ public class DataEvolutionSplitReadProviderTest {
         when(file1.fileName()).thenReturn("test1.parquet");
         when(file2.fileName()).thenReturn("test2.parquet");
 
-        assertThat(provider.match(split, 
SplitReadProvider.Context.DEFAULT)).isFalse();
+        assertThat(provider.match(split, DEFAULT_CONTEXT)).isFalse();
     }
 
     @Test
@@ -118,7 +121,7 @@ public class DataEvolutionSplitReadProviderTest {
         when(file1.fileName()).thenReturn("test1.parquet");
         when(file2.fileName()).thenReturn("test2.parquet");
 
-        assertThat(provider.match(split, 
SplitReadProvider.Context.DEFAULT)).isFalse();
+        assertThat(provider.match(split, DEFAULT_CONTEXT)).isFalse();
     }
 
     @Test
@@ -136,13 +139,7 @@ public class DataEvolutionSplitReadProviderTest {
         when(file2.fileName()).thenReturn("test2.parquet");
 
         // The forceKeepDelete parameter is not used in match, so test both 
values
-        assertThat(
-                        provider.match(
-                                split,
-                                SplitReadProvider.Context.builder()
-                                        .withForceKeepDelete(true)
-                                        .build()))
-                .isTrue();
-        assertThat(provider.match(split, 
SplitReadProvider.Context.DEFAULT)).isTrue();
+        assertThat(provider.match(split, new 
SplitReadProvider.Context(true))).isTrue();
+        assertThat(provider.match(split, DEFAULT_CONTEXT)).isTrue();
     }
 }

Reply via email to