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

jianglongtao 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 b9d6abe044f Remove @Setter (#18503)
b9d6abe044f is described below

commit b9d6abe044f7581a75c951955fbd397590ba12c1
Author: lanchengx <[email protected]>
AuthorDate: Wed Jun 22 18:03:20 2022 +0800

    Remove @Setter (#18503)
---
 .../rdl/drop/DropDefaultSingleTableRuleStatement.java     |  2 +-
 .../parser/statement/rdl/drop/DropRuleStatement.java      | 12 ++++++++----
 .../DropDatabaseDiscoveryHeartbeatStatement.java          |  2 +-
 .../statement/DropDatabaseDiscoveryRuleStatement.java     |  2 +-
 .../statement/DropDatabaseDiscoveryTypeStatement.java     |  2 +-
 .../update/DropEncryptRuleStatementUpdaterTest.java       | 15 +++++++++------
 .../parser/statement/DropEncryptRuleStatement.java        |  2 +-
 .../statement/DropReadwriteSplittingRuleStatement.java    |  2 +-
 .../update/DropShadowAlgorithmStatementUpdaterTest.java   | 10 ++++++----
 .../update/DropShadowRuleStatementUpdaterTest.java        | 10 ++++++----
 .../statement/DropDefaultShadowAlgorithmStatement.java    |  2 +-
 .../parser/statement/DropShadowAlgorithmStatement.java    |  2 +-
 .../distsql/parser/statement/DropShadowRuleStatement.java |  2 +-
 .../update/DropShardingAlgorithmStatementUpdaterTest.java |  7 ++-----
 .../DropShardingKeyGeneratorStatementUpdaterTest.java     |  3 +--
 .../parser/core/ShardingDistSQLStatementVisitor.java      |  8 ++++----
 .../statement/DropShardingScalingRuleStatement.java       |  2 +-
 .../statement/DropDefaultShardingStrategyStatement.java   |  2 +-
 .../parser/statement/DropShardingAlgorithmStatement.java  |  5 +++++
 .../statement/DropShardingBindingTableRulesStatement.java |  2 +-
 .../DropShardingBroadcastTableRulesStatement.java         |  2 +-
 .../statement/DropShardingKeyGeneratorStatement.java      |  5 +++++
 .../parser/statement/DropShardingTableRuleStatement.java  |  2 +-
 23 files changed, 60 insertions(+), 43 deletions(-)

diff --git 
a/shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/statement/rdl/drop/DropDefaultSingleTableRuleStatement.java
 
b/shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/statement/rdl/drop/DropDefaultSingleTableRuleStatement.java
index 452cbc4a39b..bfd382fd911 100644
--- 
a/shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/statement/rdl/drop/DropDefaultSingleTableRuleStatement.java
+++ 
b/shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/statement/rdl/drop/DropDefaultSingleTableRuleStatement.java
@@ -28,6 +28,6 @@ import lombok.NoArgsConstructor;
 public final class DropDefaultSingleTableRuleStatement extends 
DropRuleStatement {
     
     public DropDefaultSingleTableRuleStatement(final boolean 
containsExistClause) {
-        setContainsExistClause(containsExistClause);
+        super(containsExistClause);
     }
 }
diff --git 
a/shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/statement/rdl/drop/DropRuleStatement.java
 
b/shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/statement/rdl/drop/DropRuleStatement.java
index 349cd8c8ab8..3a009a4f968 100644
--- 
a/shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/statement/rdl/drop/DropRuleStatement.java
+++ 
b/shardingsphere-distsql/shardingsphere-distsql-statement/src/main/java/org/apache/shardingsphere/distsql/parser/statement/rdl/drop/DropRuleStatement.java
@@ -18,15 +18,19 @@
 package org.apache.shardingsphere.distsql.parser.statement.rdl.drop;
 
 import lombok.Getter;
-import lombok.Setter;
+import lombok.RequiredArgsConstructor;
 import 
org.apache.shardingsphere.distsql.parser.statement.rdl.RuleDefinitionStatement;
 
 /**
  * Drop rule statement.
  */
+@Getter
+@RequiredArgsConstructor
 public abstract class DropRuleStatement extends RuleDefinitionStatement {
     
-    @Getter
-    @Setter
-    private boolean containsExistClause;
+    private final boolean containsExistClause;
+    
+    public DropRuleStatement() {
+        this.containsExistClause = false;
+    }
 }
diff --git 
a/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-distsql/shardingsphere-db-discovery-distsql-statement/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/parser/statement/DropDatabaseDiscoveryHeartbeatStatement.java
 
b/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-distsql/shardingsphere-db-discovery-distsql-statement/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/parser/statement/DropDatabas
 [...]
index 3a220d05bca..9a27af3a0f7 100644
--- 
a/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-distsql/shardingsphere-db-discovery-distsql-statement/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/parser/statement/DropDatabaseDiscoveryHeartbeatStatement.java
+++ 
b/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-distsql/shardingsphere-db-discovery-distsql-statement/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/parser/statement/DropDatabaseDiscoveryHeartbeatStatement.java
@@ -33,7 +33,7 @@ public final class DropDatabaseDiscoveryHeartbeatStatement 
extends DropRuleState
     private final Collection<String> heartbeatNames;
     
     public DropDatabaseDiscoveryHeartbeatStatement(final Collection<String> 
heartbeatNames, final boolean containsExistClause) {
-        setContainsExistClause(containsExistClause);
+        super(containsExistClause);
         this.heartbeatNames = heartbeatNames;
     }
 }
diff --git 
a/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-distsql/shardingsphere-db-discovery-distsql-statement/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/parser/statement/DropDatabaseDiscoveryRuleStatement.java
 
b/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-distsql/shardingsphere-db-discovery-distsql-statement/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/parser/statement/DropDatabaseDisc
 [...]
index 8b80f5c7dff..420b114e653 100644
--- 
a/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-distsql/shardingsphere-db-discovery-distsql-statement/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/parser/statement/DropDatabaseDiscoveryRuleStatement.java
+++ 
b/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-distsql/shardingsphere-db-discovery-distsql-statement/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/parser/statement/DropDatabaseDiscoveryRuleStatement.java
@@ -33,7 +33,7 @@ public final class DropDatabaseDiscoveryRuleStatement extends 
DropRuleStatement
     private final Collection<String> ruleNames;
     
     public DropDatabaseDiscoveryRuleStatement(final Collection<String> 
ruleNames, final boolean containsExistClause) {
-        setContainsExistClause(containsExistClause);
+        super(containsExistClause);
         this.ruleNames = ruleNames;
     }
 }
diff --git 
a/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-distsql/shardingsphere-db-discovery-distsql-statement/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/parser/statement/DropDatabaseDiscoveryTypeStatement.java
 
b/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-distsql/shardingsphere-db-discovery-distsql-statement/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/parser/statement/DropDatabaseDisc
 [...]
index fa77d3c46d3..da42c68b38d 100644
--- 
a/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-distsql/shardingsphere-db-discovery-distsql-statement/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/parser/statement/DropDatabaseDiscoveryTypeStatement.java
+++ 
b/shardingsphere-features/shardingsphere-db-discovery/shardingsphere-db-discovery-distsql/shardingsphere-db-discovery-distsql-statement/src/main/java/org/apache/shardingsphere/dbdiscovery/distsql/parser/statement/DropDatabaseDiscoveryTypeStatement.java
@@ -33,7 +33,7 @@ public final class DropDatabaseDiscoveryTypeStatement extends 
DropRuleStatement
     private final Collection<String> types;
     
     public DropDatabaseDiscoveryTypeStatement(final Collection<String> types, 
final boolean containsExistClause) {
-        setContainsExistClause(containsExistClause);
+        super(containsExistClause);
         this.types = types;
     }
 }
diff --git 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-distsql/shardingsphere-encrypt-distsql-handler/src/test/java/org/apache/shardingsphere/encrypt/distsql/handler/update/DropEncryptRuleStatementUpdaterTest.java
 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-distsql/shardingsphere-encrypt-distsql-handler/src/test/java/org/apache/shardingsphere/encrypt/distsql/handler/update/DropEncryptRuleStatementUpdaterTest.java
index b9e01ba324c..07f825525af 100644
--- 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-distsql/shardingsphere-encrypt-distsql-handler/src/test/java/org/apache/shardingsphere/encrypt/distsql/handler/update/DropEncryptRuleStatementUpdaterTest.java
+++ 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-distsql/shardingsphere-encrypt-distsql-handler/src/test/java/org/apache/shardingsphere/encrypt/distsql/handler/update/DropEncryptRuleStatementUpdaterTest.java
@@ -76,20 +76,23 @@ public final class DropEncryptRuleStatementUpdaterTest {
         assertThat(ruleConfig.getEncryptors().size(), is(1));
     }
     
-    private DropEncryptRuleStatement createSQLStatement(final String 
tableName) {
-        return new DropEncryptRuleStatement(Collections.singleton(tableName));
-    }
-    
     @Test
     public void assertUpdateCurrentRuleConfigurationWithIfExists() throws 
DistSQLException {
         EncryptRuleConfiguration ruleConfig = createCurrentRuleConfiguration();
-        DropEncryptRuleStatement statement = createSQLStatement("t_encrypt_1");
-        statement.setContainsExistClause(true);
+        DropEncryptRuleStatement statement = createSQLStatement(true, 
"t_encrypt_1");
         updater.checkSQLStatement(database, statement, 
mock(EncryptRuleConfiguration.class));
         assertFalse(updater.updateCurrentRuleConfiguration(statement, 
ruleConfig));
         assertThat(ruleConfig.getEncryptors().size(), is(1));
     }
     
+    private DropEncryptRuleStatement createSQLStatement(final String 
tableName) {
+        return new DropEncryptRuleStatement(Collections.singleton(tableName));
+    }
+    
+    private DropEncryptRuleStatement createSQLStatement(final boolean 
containsExistClause, final String tableName) {
+        return new DropEncryptRuleStatement(containsExistClause, 
Collections.singleton(tableName));
+    }
+    
     private EncryptRuleConfiguration createCurrentRuleConfiguration() {
         EncryptColumnRuleConfiguration columnRuleConfig = new 
EncryptColumnRuleConfiguration("user_id", "user_cipher", "", "user_plain", 
"t_encrypt_user_id_MD5", null);
         EncryptTableRuleConfiguration tableRuleConfig = new 
EncryptTableRuleConfiguration("t_encrypt", 
Collections.singleton(columnRuleConfig), null);
diff --git 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-distsql/shardingsphere-encrypt-distsql-statement/src/main/java/org/apache/shardingsphere/encrypt/distsql/parser/statement/DropEncryptRuleStatement.java
 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-distsql/shardingsphere-encrypt-distsql-statement/src/main/java/org/apache/shardingsphere/encrypt/distsql/parser/statement/DropEncryptRuleStatement.java
index 9f04756384a..237a5ae8152 100644
--- 
a/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-distsql/shardingsphere-encrypt-distsql-statement/src/main/java/org/apache/shardingsphere/encrypt/distsql/parser/statement/DropEncryptRuleStatement.java
+++ 
b/shardingsphere-features/shardingsphere-encrypt/shardingsphere-encrypt-distsql/shardingsphere-encrypt-distsql-statement/src/main/java/org/apache/shardingsphere/encrypt/distsql/parser/statement/DropEncryptRuleStatement.java
@@ -33,7 +33,7 @@ public final class DropEncryptRuleStatement extends 
DropRuleStatement {
     private final Collection<String> tables;
     
     public DropEncryptRuleStatement(final boolean containsExistClause, final 
Collection<String> tables) {
-        setContainsExistClause(containsExistClause);
+        super(containsExistClause);
         this.tables = tables;
     }
 }
diff --git 
a/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-distsql/shardingsphere-readwrite-splitting-distsql-statement/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/parser/statement/DropReadwriteSplittingRuleStatement.java
 
b/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-distsql/shardingsphere-readwrite-splitting-distsql-statement/src/main/java/org/apache/shardingsphere/rea
 [...]
index ea055375e8a..5b46bb629fc 100644
--- 
a/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-distsql/shardingsphere-readwrite-splitting-distsql-statement/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/parser/statement/DropReadwriteSplittingRuleStatement.java
+++ 
b/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-distsql/shardingsphere-readwrite-splitting-distsql-statement/src/main/java/org/apache/shardingsphere/readwritesplitting/distsql/parser/statement/DropReadwriteSplittingRuleStatement.java
@@ -33,7 +33,7 @@ public final class DropReadwriteSplittingRuleStatement 
extends DropRuleStatement
     private final Collection<String> ruleNames;
     
     public DropReadwriteSplittingRuleStatement(final boolean 
containsExistClause, final Collection<String> ruleNames) {
-        setContainsExistClause(containsExistClause);
+        super(containsExistClause);
         this.ruleNames = ruleNames;
     }
 }
diff --git 
a/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-distsql/shardingsphere-shadow-distsql-handler/src/test/java/org/apache/shardingsphere/shadow/distsql/update/DropShadowAlgorithmStatementUpdaterTest.java
 
b/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-distsql/shardingsphere-shadow-distsql-handler/src/test/java/org/apache/shardingsphere/shadow/distsql/update/DropShadowAlgorithmStatementUpdaterTest.java
index bc6f2e7fd97..53caaaacb4f 100644
--- 
a/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-distsql/shardingsphere-shadow-distsql-handler/src/test/java/org/apache/shardingsphere/shadow/distsql/update/DropShadowAlgorithmStatementUpdaterTest.java
+++ 
b/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-distsql/shardingsphere-shadow-distsql-handler/src/test/java/org/apache/shardingsphere/shadow/distsql/update/DropShadowAlgorithmStatementUpdaterTest.java
@@ -52,15 +52,13 @@ public final class DropShadowAlgorithmStatementUpdaterTest {
     
     @Test
     public void assertExecuteWithIfExists() throws DistSQLException {
-        DropShadowAlgorithmStatement sqlStatement = 
createSQLStatement("ruleSegment");
-        sqlStatement.setContainsExistClause(true);
+        DropShadowAlgorithmStatement sqlStatement = createSQLStatement(true, 
"ruleSegment");
         updater.checkSQLStatement(database, sqlStatement, 
mock(ShadowRuleConfiguration.class));
     }
     
     @Test
     public void assertUpdate() throws DistSQLException {
-        DropShadowAlgorithmStatement sqlStatement = createSQLStatement("ds_0");
-        sqlStatement.setContainsExistClause(true);
+        DropShadowAlgorithmStatement sqlStatement = createSQLStatement(true, 
"ds_0");
         ShadowRuleConfiguration ruleConfig = new ShadowRuleConfiguration();
         ruleConfig.getTables().put("t_order", new ShadowTableConfiguration(new 
ArrayList<>(Collections.singleton("ds_0")), Collections.emptyList()));
         updater.checkSQLStatement(database, sqlStatement, ruleConfig);
@@ -71,4 +69,8 @@ public final class DropShadowAlgorithmStatementUpdaterTest {
     private DropShadowAlgorithmStatement createSQLStatement(final String... 
ruleName) {
         return new DropShadowAlgorithmStatement(Arrays.asList(ruleName));
     }
+    
+    private DropShadowAlgorithmStatement createSQLStatement(final boolean 
containsExistClause, final String... ruleName) {
+        return new DropShadowAlgorithmStatement(containsExistClause, 
Arrays.asList(ruleName));
+    }
 }
diff --git 
a/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-distsql/shardingsphere-shadow-distsql-handler/src/test/java/org/apache/shardingsphere/shadow/distsql/update/DropShadowRuleStatementUpdaterTest.java
 
b/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-distsql/shardingsphere-shadow-distsql-handler/src/test/java/org/apache/shardingsphere/shadow/distsql/update/DropShadowRuleStatementUpdaterTest.java
index ebd0e1a26fa..199fb271cb6 100644
--- 
a/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-distsql/shardingsphere-shadow-distsql-handler/src/test/java/org/apache/shardingsphere/shadow/distsql/update/DropShadowRuleStatementUpdaterTest.java
+++ 
b/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-distsql/shardingsphere-shadow-distsql-handler/src/test/java/org/apache/shardingsphere/shadow/distsql/update/DropShadowRuleStatementUpdaterTest.java
@@ -62,15 +62,13 @@ public final class DropShadowRuleStatementUpdaterTest {
     
     @Test
     public void assertExecuteWithIfExists() throws DistSQLException {
-        DropShadowRuleStatement sqlStatement = 
createSQLStatement("ruleSegment");
-        sqlStatement.setContainsExistClause(true);
+        DropShadowRuleStatement sqlStatement = createSQLStatement(true, 
"ruleSegment");
         updater.checkSQLStatement(database, sqlStatement, 
mock(ShadowRuleConfiguration.class));
     }
     
     @Test
     public void assertUpdate() throws DistSQLException {
-        DropShadowRuleStatement sqlStatement = createSQLStatement("ds_0");
-        sqlStatement.setContainsExistClause(true);
+        DropShadowRuleStatement sqlStatement = createSQLStatement(true, 
"ds_0");
         ShadowRuleConfiguration ruleConfig = new ShadowRuleConfiguration();
         ruleConfig.getTables().put("t_order", new ShadowTableConfiguration(new 
ArrayList<>(Collections.singleton("ds_0")), Collections.emptyList()));
         updater.checkSQLStatement(database, sqlStatement, ruleConfig);
@@ -86,4 +84,8 @@ public final class DropShadowRuleStatementUpdaterTest {
     private DropShadowRuleStatement createSQLStatement(final String... 
ruleName) {
         return new DropShadowRuleStatement(Arrays.asList(ruleName));
     }
+    
+    private DropShadowRuleStatement createSQLStatement(final boolean 
containsExistClause, final String... ruleName) {
+        return new DropShadowRuleStatement(containsExistClause, 
Arrays.asList(ruleName));
+    }
 }
diff --git 
a/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-distsql/shardingsphere-shadow-distsql-statement/src/main/java/org/apache/shardingsphere/shadow/distsql/parser/statement/DropDefaultShadowAlgorithmStatement.java
 
b/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-distsql/shardingsphere-shadow-distsql-statement/src/main/java/org/apache/shardingsphere/shadow/distsql/parser/statement/DropDefaultShadowAlgorithmStatement.java
index a05ed2b73e2..33767b46fc5 100644
--- 
a/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-distsql/shardingsphere-shadow-distsql-statement/src/main/java/org/apache/shardingsphere/shadow/distsql/parser/statement/DropDefaultShadowAlgorithmStatement.java
+++ 
b/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-distsql/shardingsphere-shadow-distsql-statement/src/main/java/org/apache/shardingsphere/shadow/distsql/parser/statement/DropDefaultShadowAlgorithmStatement.java
@@ -29,6 +29,6 @@ import 
org.apache.shardingsphere.distsql.parser.statement.rdl.drop.DropRuleState
 public final class DropDefaultShadowAlgorithmStatement extends 
DropRuleStatement {
     
     public DropDefaultShadowAlgorithmStatement(final boolean 
containsExistClause) {
-        setContainsExistClause(containsExistClause);
+        super(containsExistClause);
     }
 }
diff --git 
a/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-distsql/shardingsphere-shadow-distsql-statement/src/main/java/org/apache/shardingsphere/shadow/distsql/parser/statement/DropShadowAlgorithmStatement.java
 
b/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-distsql/shardingsphere-shadow-distsql-statement/src/main/java/org/apache/shardingsphere/shadow/distsql/parser/statement/DropShadowAlgorithmStatement.java
index 6691ece1a67..6c939baeeb9 100644
--- 
a/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-distsql/shardingsphere-shadow-distsql-statement/src/main/java/org/apache/shardingsphere/shadow/distsql/parser/statement/DropShadowAlgorithmStatement.java
+++ 
b/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-distsql/shardingsphere-shadow-distsql-statement/src/main/java/org/apache/shardingsphere/shadow/distsql/parser/statement/DropShadowAlgorithmStatement.java
@@ -33,7 +33,7 @@ public final class DropShadowAlgorithmStatement extends 
DropRuleStatement {
     private final Collection<String> algorithmNames;
     
     public DropShadowAlgorithmStatement(final boolean containsExistClause, 
final Collection<String> algorithmNames) {
-        setContainsExistClause(containsExistClause);
+        super(containsExistClause);
         this.algorithmNames = algorithmNames;
     }
 }
diff --git 
a/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-distsql/shardingsphere-shadow-distsql-statement/src/main/java/org/apache/shardingsphere/shadow/distsql/parser/statement/DropShadowRuleStatement.java
 
b/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-distsql/shardingsphere-shadow-distsql-statement/src/main/java/org/apache/shardingsphere/shadow/distsql/parser/statement/DropShadowRuleStatement.java
index 643c1c859a4..dd36f3219cb 100644
--- 
a/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-distsql/shardingsphere-shadow-distsql-statement/src/main/java/org/apache/shardingsphere/shadow/distsql/parser/statement/DropShadowRuleStatement.java
+++ 
b/shardingsphere-features/shardingsphere-shadow/shardingsphere-shadow-distsql/shardingsphere-shadow-distsql-statement/src/main/java/org/apache/shardingsphere/shadow/distsql/parser/statement/DropShadowRuleStatement.java
@@ -33,7 +33,7 @@ public final class DropShadowRuleStatement extends 
DropRuleStatement {
     private final Collection<String> ruleNames;
     
     public DropShadowRuleStatement(final boolean containsExistClause, final 
Collection<String> ruleNames) {
-        setContainsExistClause(containsExistClause);
+        super(containsExistClause);
         this.ruleNames = ruleNames;
     }
 }
diff --git 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-handler/src/test/java/org/apache/shardingsphere/sharding/distsql/update/DropShardingAlgorithmStatementUpdaterTest.java
 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-handler/src/test/java/org/apache/shardingsphere/sharding/distsql/update/DropShardingAlgorithmStatementUpdaterTest.java
index 639b78e7fff..f3e883569ff 100644
--- 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-handler/src/test/java/org/apache/shardingsphere/sharding/distsql/update/DropShardingAlgorithmStatementUpdaterTest.java
+++ 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-handler/src/test/java/org/apache/shardingsphere/sharding/distsql/update/DropShardingAlgorithmStatementUpdaterTest.java
@@ -56,8 +56,7 @@ public final class DropShardingAlgorithmStatementUpdaterTest {
     
     @Test
     public void assertCheckSQLStatementWithoutCurrentRuleWithIfExists() throws 
RuleDefinitionViolationException {
-        DropShardingAlgorithmStatement dropShardingAlgorithmStatement = new 
DropShardingAlgorithmStatement(Collections.emptyList());
-        dropShardingAlgorithmStatement.setContainsExistClause(true);
+        DropShardingAlgorithmStatement dropShardingAlgorithmStatement = new 
DropShardingAlgorithmStatement(true, Collections.emptyList());
         updater.checkSQLStatement(database, dropShardingAlgorithmStatement, 
null);
     }
     
@@ -110,9 +109,7 @@ public final class 
DropShardingAlgorithmStatementUpdaterTest {
     }
     
     private DropShardingAlgorithmStatement 
createSQLStatementWithIfExists(final String algorithmName) {
-        DropShardingAlgorithmStatement result = new 
DropShardingAlgorithmStatement(Collections.singleton(algorithmName));
-        result.setContainsExistClause(true);
-        return result;
+        return new DropShardingAlgorithmStatement(true, 
Collections.singleton(algorithmName));
     }
     
     private ShardingRuleConfiguration createCurrentRuleConfiguration() {
diff --git 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-handler/src/test/java/org/apache/shardingsphere/sharding/distsql/update/DropShardingKeyGeneratorStatementUpdaterTest.java
 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-handler/src/test/java/org/apache/shardingsphere/sharding/distsql/update/DropShardingKeyGeneratorStatementUpdaterTest.java
index 5de3884d67f..62cc49d7455 100644
--- 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-handler/src/test/java/org/apache/shardingsphere/sharding/distsql/update/DropShardingKeyGeneratorStatementUpdaterTest.java
+++ 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-handler/src/test/java/org/apache/shardingsphere/sharding/distsql/update/DropShardingKeyGeneratorStatementUpdaterTest.java
@@ -61,8 +61,7 @@ public final class 
DropShardingKeyGeneratorStatementUpdaterTest {
     
     @Test
     public void assertExecuteWithNotExistWithIfExists() throws 
DistSQLException {
-        DropShardingKeyGeneratorStatement sqlStatement = new 
DropShardingKeyGeneratorStatement(Collections.singletonList("uuid_key_generator"));
-        sqlStatement.setContainsExistClause(true);
+        DropShardingKeyGeneratorStatement sqlStatement = new 
DropShardingKeyGeneratorStatement(true, 
Collections.singletonList("uuid_key_generator"));
         updater.checkSQLStatement(database, sqlStatement, new 
ShardingRuleConfiguration());
     }
     
diff --git 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-parser/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/core/ShardingDistSQLStatementVisitor.java
 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-parser/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/core/ShardingDistSQLStatementVisitor.java
index 4f44598035e..25311f35342 100644
--- 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-parser/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/core/ShardingDistSQLStatementVisitor.java
+++ 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-parser/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/core/ShardingDistSQLStatementVisitor.java
@@ -275,8 +275,8 @@ public final class ShardingDistSQLStatementVisitor extends 
ShardingDistSQLStatem
     
     @Override
     public ASTNode visitDropShardingAlgorithm(final 
DropShardingAlgorithmContext ctx) {
-        DropShardingAlgorithmStatement result = new 
DropShardingAlgorithmStatement(ctx.algorithmName().stream().map(this::getIdentifierValue).collect(Collectors.toList()));
-        result.setContainsExistClause(null != ctx.existsClause());
+        DropShardingAlgorithmStatement result = new 
DropShardingAlgorithmStatement(null != ctx.existsClause(),
+                
ctx.algorithmName().stream().map(this::getIdentifierValue).collect(Collectors.toList()));
         return result;
     }
     
@@ -449,8 +449,8 @@ public final class ShardingDistSQLStatementVisitor extends 
ShardingDistSQLStatem
     
     @Override
     public ASTNode visitDropShardingKeyGenerator(final 
DropShardingKeyGeneratorContext ctx) {
-        DropShardingKeyGeneratorStatement result = new 
DropShardingKeyGeneratorStatement(ctx.keyGeneratorName().stream().map(this::getIdentifierValue).collect(Collectors.toList()));
-        result.setContainsExistClause(null != ctx.existsClause());
+        DropShardingKeyGeneratorStatement result = new 
DropShardingKeyGeneratorStatement(null != ctx.existsClause(),
+                
ctx.keyGeneratorName().stream().map(this::getIdentifierValue).collect(Collectors.toList()));
         return result;
     }
     
diff --git 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/scaling/distsql/statement/DropShardingScalingRuleStatement.java
 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/scaling/distsql/statement/DropShardingScalingRuleStatement.java
index 5d551afcf75..63fadfb3152 100644
--- 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/scaling/distsql/statement/DropShardingScalingRuleStatement.java
+++ 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/scaling/distsql/statement/DropShardingScalingRuleStatement.java
@@ -31,7 +31,7 @@ public final class DropShardingScalingRuleStatement extends 
DropRuleStatement {
     private final String scalingName;
     
     public DropShardingScalingRuleStatement(final boolean containsExistClause, 
final String scalingName) {
-        setContainsExistClause(containsExistClause);
+        super(containsExistClause);
         this.scalingName = scalingName;
     }
 }
diff --git 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropDefaultShardingStrategyStatement.java
 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropDefaultShardingStrategyStatement.java
index 1de82c146f4..37a834935f7 100644
--- 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropDefaultShardingStrategyStatement.java
+++ 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropDefaultShardingStrategyStatement.java
@@ -31,7 +31,7 @@ public final class DropDefaultShardingStrategyStatement 
extends DropRuleStatemen
     private final String defaultType;
     
     public DropDefaultShardingStrategyStatement(final boolean 
containsExistClause, final String defaultType) {
-        setContainsExistClause(containsExistClause);
+        super(containsExistClause);
         this.defaultType = defaultType;
     }
 }
diff --git 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropShardingAlgorithmStatement.java
 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropShardingAlgorithmStatement.java
index db4d4ec2b1d..a0b1e1efaba 100644
--- 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropShardingAlgorithmStatement.java
+++ 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropShardingAlgorithmStatement.java
@@ -31,4 +31,9 @@ import java.util.Collection;
 public final class DropShardingAlgorithmStatement extends DropRuleStatement {
     
     private final Collection<String> algorithmNames;
+    
+    public DropShardingAlgorithmStatement(final boolean containsExistClause, 
final Collection<String> algorithmNames) {
+        super(containsExistClause);
+        this.algorithmNames = algorithmNames;
+    }
 }
diff --git 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropShardingBindingTableRulesStatement.java
 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropShardingBindingTableRulesStatement.java
index 4d6a9a2cdb4..b0f8e4957de 100644
--- 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropShardingBindingTableRulesStatement.java
+++ 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropShardingBindingTableRulesStatement.java
@@ -35,7 +35,7 @@ public final class DropShardingBindingTableRulesStatement 
extends DropRuleStatem
     private final Collection<BindingTableRuleSegment> rules;
     
     public DropShardingBindingTableRulesStatement(final boolean 
containsExistClause, final Collection<BindingTableRuleSegment> rules) {
-        setContainsExistClause(containsExistClause);
+        super(containsExistClause);
         this.rules = rules;
     }
     
diff --git 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropShardingBroadcastTableRulesStatement.java
 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropShardingBroadcastTableRulesStatement.java
index f5745724d36..60bc5a1904e 100644
--- 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropShardingBroadcastTableRulesStatement.java
+++ 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropShardingBroadcastTableRulesStatement.java
@@ -33,7 +33,7 @@ public final class DropShardingBroadcastTableRulesStatement 
extends DropRuleStat
     private final Collection<String> rules;
     
     public DropShardingBroadcastTableRulesStatement(final boolean 
containsExistClause, final Collection<String> rules) {
-        setContainsExistClause(containsExistClause);
+        super(containsExistClause);
         this.rules = rules;
     }
 }
diff --git 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropShardingKeyGeneratorStatement.java
 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropShardingKeyGeneratorStatement.java
index e33e83069b0..e66287a98f0 100644
--- 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropShardingKeyGeneratorStatement.java
+++ 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropShardingKeyGeneratorStatement.java
@@ -31,4 +31,9 @@ import java.util.Collection;
 public final class DropShardingKeyGeneratorStatement extends DropRuleStatement 
{
     
     private final Collection<String> keyGeneratorNames;
+    
+    public DropShardingKeyGeneratorStatement(final boolean 
containsExistClause, final Collection<String> keyGeneratorNames) {
+        super(containsExistClause);
+        this.keyGeneratorNames = keyGeneratorNames;
+    }
 }
diff --git 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropShardingTableRuleStatement.java
 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropShardingTableRuleStatement.java
index d1a01f8eadb..81f1f039de1 100644
--- 
a/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropShardingTableRuleStatement.java
+++ 
b/shardingsphere-features/shardingsphere-sharding/shardingsphere-sharding-distsql/shardingsphere-sharding-distsql-statement/src/main/java/org/apache/shardingsphere/sharding/distsql/parser/statement/DropShardingTableRuleStatement.java
@@ -38,7 +38,7 @@ public final class DropShardingTableRuleStatement extends 
DropRuleStatement {
     private boolean dropUnusedAlgorithms;
     
     public DropShardingTableRuleStatement(final boolean containsExistsClause, 
final Collection<TableNameSegment> tableNames) {
-        setContainsExistClause(containsExistsClause);
+        super(containsExistsClause);
         this.tableNames = tableNames;
     }
 }

Reply via email to