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

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


The following commit(s) were added to refs/heads/master by this push:
     new 93368d31762 Refactor inner classes to remove final modifier for 
improved flexibility (#37175)
93368d31762 is described below

commit 93368d3176270dd33a75697a1d4da181504e3772
Author: Liang Zhang <[email protected]>
AuthorDate: Tue Nov 25 15:21:07 2025 +0800

    Refactor inner classes to remove final modifier for improved flexibility 
(#37175)
---
 .../query/calculator/AbstractStreamingTableInventoryCalculator.java   | 4 ++--
 .../data/pipeline/core/task/runner/TransmissionTasksRunner.java       | 2 +-
 .../data/pipeline/core/util/PipelineDistributedBarrier.java           | 3 +--
 .../pipeline/mysql/ingest/incremental/client/MySQLBinlogClient.java   | 4 ++--
 .../main/java/org/apache/shardingsphere/data/pipeline/cdc/CDCJob.java | 2 +-
 .../scenario/consistencycheck/task/ConsistencyCheckTasksRunner.java   | 4 ++--
 .../statement/core/statement/type/ddl/table/CreateTableStatement.java | 4 ++--
 .../backend/connector/jdbc/datasource/JDBCBackendDataSourceTest.java  | 2 +-
 .../connector/jdbc/datasource/fixture/CallTimeRecordDataSource.java   | 2 +-
 9 files changed, 13 insertions(+), 14 deletions(-)

diff --git 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/query/calculator/AbstractStreamingTableInventoryCalculator.java
 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/query/calculator/AbstractStreamingTableInventoryCalculator.java
index f20f74ea11d..4cefbfb1922 100644
--- 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/query/calculator/AbstractStreamingTableInventoryCalculator.java
+++ 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/ingest/dumper/inventory/query/calculator/AbstractStreamingTableInventoryCalculator.java
@@ -51,7 +51,7 @@ public abstract class 
AbstractStreamingTableInventoryCalculator<S> extends Abstr
      * It's not thread-safe, it should be executed in only one thread at the 
same time.
      */
     @RequiredArgsConstructor
-    private final class ResultIterable implements Iterable<S> {
+    private class ResultIterable implements Iterable<S> {
         
         private final TableInventoryCalculateParameter param;
         
@@ -62,7 +62,7 @@ public abstract class 
AbstractStreamingTableInventoryCalculator<S> extends Abstr
     }
     
     @RequiredArgsConstructor
-    private final class ResultIterator implements Iterator<S> {
+    private class ResultIterator implements Iterator<S> {
         
         private final AtomicBoolean currentChunkCalculated = new 
AtomicBoolean();
         
diff --git 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/task/runner/TransmissionTasksRunner.java
 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/task/runner/TransmissionTasksRunner.java
index 8335d52fa64..836fcdebf78 100644
--- 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/task/runner/TransmissionTasksRunner.java
+++ 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/task/runner/TransmissionTasksRunner.java
@@ -128,7 +128,7 @@ public final class TransmissionTasksRunner implements 
PipelineTasksRunner {
         incrementalTasks.forEach(PipelineTask::stop);
     }
     
-    private final class InventoryTaskExecuteCallback implements 
ExecuteCallback {
+    private class InventoryTaskExecuteCallback implements ExecuteCallback {
         
         @Override
         public void onSuccess() {
diff --git 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/util/PipelineDistributedBarrier.java
 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/util/PipelineDistributedBarrier.java
index bd20f27e6c4..4d1938f82e7 100644
--- 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/util/PipelineDistributedBarrier.java
+++ 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/util/PipelineDistributedBarrier.java
@@ -158,8 +158,7 @@ public final class PipelineDistributedBarrier {
         private final CountDownLatch countDownLatch;
     }
     
-    @RequiredArgsConstructor
-    private final class PersistRepositoryLazyInitializer extends 
LazyInitializer<ClusterPersistRepository> {
+    private class PersistRepositoryLazyInitializer extends 
LazyInitializer<ClusterPersistRepository> {
         
         @Override
         protected ClusterPersistRepository initialize() {
diff --git 
a/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLBinlogClient.java
 
b/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLBinlogClient.java
index 4215ba34d17..2db6ee0c6e8 100644
--- 
a/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLBinlogClient.java
+++ 
b/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLBinlogClient.java
@@ -290,7 +290,7 @@ public final class MySQLBinlogClient {
         return Optional.of(future);
     }
     
-    private final class MySQLCommandResponseHandler extends 
ChannelInboundHandlerAdapter {
+    private class MySQLCommandResponseHandler extends 
ChannelInboundHandlerAdapter {
         
         @Override
         public void channelRead(final ChannelHandlerContext ctx, final Object 
msg) {
@@ -308,7 +308,7 @@ public final class MySQLBinlogClient {
         }
     }
     
-    private final class MySQLBinlogEventHandler extends 
ChannelInboundHandlerAdapter {
+    private class MySQLBinlogEventHandler extends ChannelInboundHandlerAdapter 
{
         
         private final AtomicReference<MySQLBaseBinlogEvent> lastBinlogEvent;
         
diff --git 
a/kernel/data-pipeline/scenario/cdc/core/src/main/java/org/apache/shardingsphere/data/pipeline/cdc/CDCJob.java
 
b/kernel/data-pipeline/scenario/cdc/core/src/main/java/org/apache/shardingsphere/data/pipeline/cdc/CDCJob.java
index c5c850fb096..e6d0206e29c 100644
--- 
a/kernel/data-pipeline/scenario/cdc/core/src/main/java/org/apache/shardingsphere/data/pipeline/cdc/CDCJob.java
+++ 
b/kernel/data-pipeline/scenario/cdc/core/src/main/java/org/apache/shardingsphere/data/pipeline/cdc/CDCJob.java
@@ -233,7 +233,7 @@ public final class CDCJob implements PipelineJob {
     }
     
     @RequiredArgsConstructor
-    private final class CDCExecuteCallback implements ExecuteCallback {
+    private class CDCExecuteCallback implements ExecuteCallback {
         
         private final String identifier;
         
diff --git 
a/kernel/data-pipeline/scenario/consistency-check/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/task/ConsistencyCheckTasksRunner.java
 
b/kernel/data-pipeline/scenario/consistency-check/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/task/ConsistencyCheckTasksRunner.java
index b45a54b5b55..c4cd49140b8 100644
--- 
a/kernel/data-pipeline/scenario/consistency-check/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/task/ConsistencyCheckTasksRunner.java
+++ 
b/kernel/data-pipeline/scenario/consistency-check/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/task/ConsistencyCheckTasksRunner.java
@@ -101,7 +101,7 @@ public final class ConsistencyCheckTasksRunner implements 
PipelineTasksRunner {
         checkExecutor.stop();
     }
     
-    private final class CheckPipelineLifecycleRunnable extends 
AbstractPipelineLifecycleRunnable {
+    private class CheckPipelineLifecycleRunnable extends 
AbstractPipelineLifecycleRunnable {
         
         @SuppressWarnings("unchecked")
         @Override
@@ -136,7 +136,7 @@ public final class ConsistencyCheckTasksRunner implements 
PipelineTasksRunner {
         }
     }
     
-    private final class CheckExecuteCallback implements ExecuteCallback {
+    private class CheckExecuteCallback implements ExecuteCallback {
         
         @Override
         public void onSuccess() {
diff --git 
a/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/statement/type/ddl/table/CreateTableStatement.java
 
b/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/statement/type/ddl/table/CreateTableStatement.java
index 168751a3f74..8131312eb55 100644
--- 
a/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/statement/type/ddl/table/CreateTableStatement.java
+++ 
b/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/statement/type/ddl/table/CreateTableStatement.java
@@ -113,7 +113,7 @@ public final class CreateTableStatement extends 
DDLStatement {
         return result;
     }
     
-    private final class CreateTableConstraintSQLStatementAttribute implements 
ConstraintSQLStatementAttribute {
+    private class CreateTableConstraintSQLStatementAttribute implements 
ConstraintSQLStatementAttribute {
         
         @Override
         public Collection<ConstraintSegment> getConstraints() {
@@ -125,7 +125,7 @@ public final class CreateTableStatement extends 
DDLStatement {
         }
     }
     
-    private final class CreateTableIndexSQLStatementAttribute implements 
IndexSQLStatementAttribute {
+    private class CreateTableIndexSQLStatementAttribute implements 
IndexSQLStatementAttribute {
         
         @Override
         public Collection<IndexSegment> getIndexes() {
diff --git 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/connector/jdbc/datasource/JDBCBackendDataSourceTest.java
 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/connector/jdbc/datasource/JDBCBackendDataSourceTest.java
index 2e1bdf7a3fd..13826d8f425 100644
--- 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/connector/jdbc/datasource/JDBCBackendDataSourceTest.java
+++ 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/connector/jdbc/datasource/JDBCBackendDataSourceTest.java
@@ -139,7 +139,7 @@ class JDBCBackendDataSourceTest {
     }
     
     @RequiredArgsConstructor
-    private final class CallableTask implements Callable<List<Connection>> {
+    private class CallableTask implements Callable<List<Connection>> {
         
         private final JDBCBackendDataSource jdbcBackendDataSource;
         
diff --git 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/connector/jdbc/datasource/fixture/CallTimeRecordDataSource.java
 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/connector/jdbc/datasource/fixture/CallTimeRecordDataSource.java
index ed4b3fc6b0b..169be7ca523 100644
--- 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/connector/jdbc/datasource/fixture/CallTimeRecordDataSource.java
+++ 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/connector/jdbc/datasource/fixture/CallTimeRecordDataSource.java
@@ -97,7 +97,7 @@ public final class CallTimeRecordDataSource implements 
DataSource, AutoCloseable
     public void close() {
     }
     
-    private final class CallTimeRecordConnection implements Connection {
+    private class CallTimeRecordConnection implements Connection {
         
         @Override
         public Statement createStatement() {

Reply via email to