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 3559bfc0df1 Refactor constructor of DropIndexStatement to empty 
buildAttributes (#38324)
3559bfc0df1 is described below

commit 3559bfc0df117456bc1e37bf61e6bd0630e21a2d
Author: Liang Zhang <[email protected]>
AuthorDate: Wed Mar 4 00:18:54 2026 +0800

    Refactor constructor of DropIndexStatement to empty buildAttributes (#38324)
---
 .../checker/sql/ddl/ShardingDropIndexSupportedCheckerTest.java      | 4 ++--
 .../checker/ddl/ShardingDropIndexRouteContextCheckerTest.java       | 4 ++--
 .../type/broadcast/ShardingTableBroadcastRouteEngineTest.java       | 4 ++--
 .../infra/binder/engine/statement/ddl/DropIndexStatementBinder.java | 2 +-
 .../pushdown/type/index/DropIndexPushDownMetaDataRefresherTest.java | 6 +++---
 .../doris/visitor/statement/type/DorisDDLStatementVisitor.java      | 2 +-
 .../engine/hive/visitor/statement/type/HiveDDLStatementVisitor.java | 2 +-
 .../mysql/visitor/statement/type/MySQLDDLStatementVisitor.java      | 2 +-
 .../visitor/statement/type/OpenGaussDDLStatementVisitor.java        | 2 +-
 .../oracle/visitor/statement/type/OracleDDLStatementVisitor.java    | 2 +-
 .../visitor/statement/type/PostgreSQLDDLStatementVisitor.java       | 2 +-
 .../visitor/statement/type/SQLServerDDLStatementVisitor.java        | 2 +-
 .../statement/core/statement/type/ddl/index/DropIndexStatement.java | 4 +++-
 13 files changed, 20 insertions(+), 18 deletions(-)

diff --git 
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/checker/sql/ddl/ShardingDropIndexSupportedCheckerTest.java
 
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/checker/sql/ddl/ShardingDropIndexSupportedCheckerTest.java
index 119a026632c..06e675e6b7e 100644
--- 
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/checker/sql/ddl/ShardingDropIndexSupportedCheckerTest.java
+++ 
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/checker/sql/ddl/ShardingDropIndexSupportedCheckerTest.java
@@ -55,7 +55,7 @@ class ShardingDropIndexSupportedCheckerTest {
     
     @Test
     void assertCheckWhenIndexExistForPostgreSQL() {
-        DropIndexStatement sqlStatement = new DropIndexStatement(databaseType);
+        DropIndexStatement sqlStatement = 
DropIndexStatement.builder().databaseType(databaseType).build();
         sqlStatement.getIndexes().add(new IndexSegment(0, 0, new 
IndexNameSegment(0, 0, new IdentifierValue("t_order_index"))));
         sqlStatement.getIndexes().add(new IndexSegment(0, 0, new 
IndexNameSegment(0, 0, new IdentifierValue("t_order_index_new"))));
         sqlStatement.buildAttributes();
@@ -69,7 +69,7 @@ class ShardingDropIndexSupportedCheckerTest {
     
     @Test
     void assertCheckWhenIndexNotExistForPostgreSQL() {
-        DropIndexStatement sqlStatement = new DropIndexStatement(databaseType);
+        DropIndexStatement sqlStatement = 
DropIndexStatement.builder().databaseType(databaseType).build();
         sqlStatement.getIndexes().add(new IndexSegment(0, 0, new 
IndexNameSegment(0, 0, new IdentifierValue("t_order_index"))));
         sqlStatement.getIndexes().add(new IndexSegment(0, 0, new 
IndexNameSegment(0, 0, new IdentifierValue("t_order_index_new"))));
         sqlStatement.buildAttributes();
diff --git 
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/checker/ddl/ShardingDropIndexRouteContextCheckerTest.java
 
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/checker/ddl/ShardingDropIndexRouteContextCheckerTest.java
index 90e1d6cfe43..ee498ac824d 100644
--- 
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/checker/ddl/ShardingDropIndexRouteContextCheckerTest.java
+++ 
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/checker/ddl/ShardingDropIndexRouteContextCheckerTest.java
@@ -69,7 +69,7 @@ class ShardingDropIndexRouteContextCheckerTest {
     
     @Test
     void assertCheckWithSameRouteResultShardingTableIndexForPostgreSQL() {
-        DropIndexStatement sqlStatement = new DropIndexStatement(databaseType);
+        DropIndexStatement sqlStatement = 
DropIndexStatement.builder().databaseType(databaseType).build();
         sqlStatement.getIndexes().add(new IndexSegment(0, 0, new 
IndexNameSegment(0, 0, new IdentifierValue("t_order_index"))));
         sqlStatement.getIndexes().add(new IndexSegment(0, 0, new 
IndexNameSegment(0, 0, new IdentifierValue("t_order_index_new"))));
         sqlStatement.buildAttributes();
@@ -90,7 +90,7 @@ class ShardingDropIndexRouteContextCheckerTest {
     
     @Test
     void assertCheckWithDifferentRouteResultShardingTableIndexForPostgreSQL() {
-        DropIndexStatement sqlStatement = new DropIndexStatement(databaseType);
+        DropIndexStatement sqlStatement = 
DropIndexStatement.builder().databaseType(databaseType).build();
         sqlStatement.getIndexes().add(new IndexSegment(0, 0, new 
IndexNameSegment(0, 0, new IdentifierValue("t_order_index"))));
         sqlStatement.getIndexes().add(new IndexSegment(0, 0, new 
IndexNameSegment(0, 0, new IdentifierValue("t_order_index_new"))));
         sqlStatement.buildAttributes();
diff --git 
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/type/broadcast/ShardingTableBroadcastRouteEngineTest.java
 
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/type/broadcast/ShardingTableBroadcastRouteEngineTest.java
index b48edb89cfc..e5144840ab7 100644
--- 
a/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/type/broadcast/ShardingTableBroadcastRouteEngineTest.java
+++ 
b/features/sharding/core/src/test/java/org/apache/shardingsphere/sharding/route/engine/type/broadcast/ShardingTableBroadcastRouteEngineTest.java
@@ -89,7 +89,7 @@ class ShardingTableBroadcastRouteEngineTest {
         IndexSegment segment = mock(IndexSegment.class, RETURNS_DEEP_STUBS);
         
when(segment.getIndexName().getIdentifier().getValue()).thenReturn("t_order");
         when(segment.getOwner()).thenReturn(Optional.empty());
-        DropIndexStatement sqlStatement = new DropIndexStatement(databaseType);
+        DropIndexStatement sqlStatement = 
DropIndexStatement.builder().databaseType(databaseType).build();
         sqlStatement.getIndexes().add(segment);
         sqlStatement.buildAttributes();
         ShardingSphereDatabase database = new ShardingSphereDatabase("foo_db", 
databaseType, mock(ResourceMetaData.class), mock(RuleMetaData.class), 
Collections.singleton(schema));
@@ -108,7 +108,7 @@ class ShardingTableBroadcastRouteEngineTest {
         ShardingSphereSchema schema = mock(ShardingSphereSchema.class, 
RETURNS_DEEP_STUBS);
         when(schema.getName()).thenReturn("foo_db");
         
when(schema.getTable(anyString()).containsIndex(anyString())).thenReturn(false);
-        DropIndexStatement sqlStatement = new DropIndexStatement(databaseType);
+        DropIndexStatement sqlStatement = 
DropIndexStatement.builder().databaseType(databaseType).build();
         sqlStatement.buildAttributes();
         ShardingSphereDatabase database = new ShardingSphereDatabase("foo_db", 
databaseType, mock(ResourceMetaData.class), mock(RuleMetaData.class), 
Collections.singleton(schema));
         ShardingTableBroadcastRouteEngine shardingTableBroadcastRouteEngine = 
new ShardingTableBroadcastRouteEngine(database, sqlStatement, 
Collections.emptyList());
diff --git 
a/infra/binder/core/src/main/java/org/apache/shardingsphere/infra/binder/engine/statement/ddl/DropIndexStatementBinder.java
 
b/infra/binder/core/src/main/java/org/apache/shardingsphere/infra/binder/engine/statement/ddl/DropIndexStatementBinder.java
index d6393746af2..5284bb6c626 100644
--- 
a/infra/binder/core/src/main/java/org/apache/shardingsphere/infra/binder/engine/statement/ddl/DropIndexStatementBinder.java
+++ 
b/infra/binder/core/src/main/java/org/apache/shardingsphere/infra/binder/engine/statement/ddl/DropIndexStatementBinder.java
@@ -39,7 +39,7 @@ public final class DropIndexStatementBinder implements 
SQLStatementBinder<DropIn
     }
     
     private DropIndexStatement copy(final DropIndexStatement sqlStatement, 
final SimpleTableSegment boundTable) {
-        DropIndexStatement result = new 
DropIndexStatement(sqlStatement.getDatabaseType());
+        DropIndexStatement result = 
DropIndexStatement.builder().databaseType(sqlStatement.getDatabaseType()).build();
         result.setSimpleTable(boundTable);
         result.getIndexes().addAll(sqlStatement.getIndexes());
         sqlStatement.getAlgorithmType().ifPresent(result::setAlgorithmType);
diff --git 
a/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/index/DropIndexPushDownMetaDataRefresherTest.java
 
b/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/index/DropIndexPushDownMetaDataRefresherTest.java
index a468adfcf57..86a4b1c6eb7 100644
--- 
a/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/index/DropIndexPushDownMetaDataRefresherTest.java
+++ 
b/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/index/DropIndexPushDownMetaDataRefresherTest.java
@@ -70,7 +70,7 @@ class DropIndexPushDownMetaDataRefresherTest {
                 Collections.singleton(new ShardingSphereTable("foo_tbl", 
Collections.emptyList(), Collections.emptyList(), Collections.emptyList())), 
Collections.emptyList());
         ShardingSphereDatabase database = new ShardingSphereDatabase(
                 "foo_db", databaseType, new 
ResourceMetaData(Collections.emptyMap()), new 
RuleMetaData(Collections.emptyList()), Collections.singleton(schema));
-        DropIndexStatement sqlStatement = new DropIndexStatement(databaseType);
+        DropIndexStatement sqlStatement = 
DropIndexStatement.builder().databaseType(databaseType).build();
         sqlStatement.getIndexes().add(new IndexSegment(0, 0, new 
IndexNameSegment(0, 0, new IdentifierValue("missing_idx"))));
         refresher.refresh(metaDataManagerPersistService, database, "logic_ds", 
"foo_db", databaseType, sqlStatement, new ConfigurationProperties(new 
Properties()));
         verifyNoInteractions(metaDataManagerPersistService);
@@ -81,7 +81,7 @@ class DropIndexPushDownMetaDataRefresherTest {
         ShardingSphereSchema schema = new ShardingSphereSchema("foo_schema", 
mock(DatabaseType.class));
         ShardingSphereDatabase database = new ShardingSphereDatabase(
                 "foo_db", databaseType, new 
ResourceMetaData(Collections.emptyMap()), new 
RuleMetaData(Collections.emptyList()), Collections.singleton(schema));
-        DropIndexStatement sqlStatement = new DropIndexStatement(databaseType);
+        DropIndexStatement sqlStatement = 
DropIndexStatement.builder().databaseType(databaseType).build();
         sqlStatement.setSimpleTable(new SimpleTableSegment(new 
TableNameSegment(0, 0, new IdentifierValue("foo_tbl"))));
         sqlStatement.getIndexes().add(new IndexSegment(0, 0, new 
IndexNameSegment(0, 0, new IdentifierValue("idx_foo"))));
         assertThrows(TableNotFoundException.class, () -> 
refresher.refresh(metaDataManagerPersistService,
@@ -97,7 +97,7 @@ class DropIndexPushDownMetaDataRefresherTest {
         ShardingSphereSchema schema = new ShardingSphereSchema("foo_db", 
databaseType, Collections.singleton(table), Collections.emptyList());
         ShardingSphereDatabase database = new ShardingSphereDatabase(
                 "foo_db", databaseType, new 
ResourceMetaData(Collections.emptyMap()), new 
RuleMetaData(Collections.emptyList()), Collections.singleton(schema));
-        DropIndexStatement sqlStatement = new DropIndexStatement(databaseType);
+        DropIndexStatement sqlStatement = 
DropIndexStatement.builder().databaseType(databaseType).build();
         sqlStatement.getIndexes().add(new IndexSegment(0, 0, new 
IndexNameSegment(0, 0, new IdentifierValue("idx_foo"))));
         refresher.refresh(metaDataManagerPersistService, database, "logic_ds", 
"foo_db", databaseType, sqlStatement, new ConfigurationProperties(new 
Properties()));
         ArgumentCaptor<Collection<ShardingSphereTable>> alteredTablesCaptor = 
ArgumentCaptor.forClass(Collection.class);
diff --git 
a/parser/sql/engine/dialect/doris/src/main/java/org/apache/shardingsphere/sql/parser/engine/doris/visitor/statement/type/DorisDDLStatementVisitor.java
 
b/parser/sql/engine/dialect/doris/src/main/java/org/apache/shardingsphere/sql/parser/engine/doris/visitor/statement/type/DorisDDLStatementVisitor.java
index 425fecd80a3..d7f1d6e55b3 100644
--- 
a/parser/sql/engine/dialect/doris/src/main/java/org/apache/shardingsphere/sql/parser/engine/doris/visitor/statement/type/DorisDDLStatementVisitor.java
+++ 
b/parser/sql/engine/dialect/doris/src/main/java/org/apache/shardingsphere/sql/parser/engine/doris/visitor/statement/type/DorisDDLStatementVisitor.java
@@ -1191,7 +1191,7 @@ public final class DorisDDLStatementVisitor extends 
DorisStatementVisitor implem
     
     @Override
     public ASTNode visitDropIndex(final DropIndexContext ctx) {
-        DropIndexStatement result = new DropIndexStatement(getDatabaseType());
+        DropIndexStatement result = 
DropIndexStatement.builder().databaseType(getDatabaseType()).build();
         result.setIfExists(null != ctx.ifExists());
         result.setSimpleTable((SimpleTableSegment) visit(ctx.tableName()));
         IndexNameSegment indexName = new 
IndexNameSegment(ctx.indexName().start.getStartIndex(), 
ctx.indexName().stop.getStopIndex(), new 
IdentifierValue(ctx.indexName().getText()));
diff --git 
a/parser/sql/engine/dialect/hive/src/main/java/org/apache/shardingsphere/sql/parser/engine/hive/visitor/statement/type/HiveDDLStatementVisitor.java
 
b/parser/sql/engine/dialect/hive/src/main/java/org/apache/shardingsphere/sql/parser/engine/hive/visitor/statement/type/HiveDDLStatementVisitor.java
index 427d4a32197..8b937d23b8c 100644
--- 
a/parser/sql/engine/dialect/hive/src/main/java/org/apache/shardingsphere/sql/parser/engine/hive/visitor/statement/type/HiveDDLStatementVisitor.java
+++ 
b/parser/sql/engine/dialect/hive/src/main/java/org/apache/shardingsphere/sql/parser/engine/hive/visitor/statement/type/HiveDDLStatementVisitor.java
@@ -396,7 +396,7 @@ public final class HiveDDLStatementVisitor extends 
HiveStatementVisitor implemen
     
     @Override
     public ASTNode visitDropIndex(final DropIndexContext ctx) {
-        DropIndexStatement result = new DropIndexStatement(getDatabaseType());
+        DropIndexStatement result = 
DropIndexStatement.builder().databaseType(getDatabaseType()).build();
         result.setIfExists(null != ctx.ifExists());
         IndexNameSegment indexName = new 
IndexNameSegment(ctx.indexName().getStart().getStartIndex(), 
ctx.indexName().getStop().getStopIndex(),
                 new IdentifierValue(ctx.indexName().getText()));
diff --git 
a/parser/sql/engine/dialect/mysql/src/main/java/org/apache/shardingsphere/sql/parser/engine/mysql/visitor/statement/type/MySQLDDLStatementVisitor.java
 
b/parser/sql/engine/dialect/mysql/src/main/java/org/apache/shardingsphere/sql/parser/engine/mysql/visitor/statement/type/MySQLDDLStatementVisitor.java
index 2b8e07bd73d..0e818ff0a65 100644
--- 
a/parser/sql/engine/dialect/mysql/src/main/java/org/apache/shardingsphere/sql/parser/engine/mysql/visitor/statement/type/MySQLDDLStatementVisitor.java
+++ 
b/parser/sql/engine/dialect/mysql/src/main/java/org/apache/shardingsphere/sql/parser/engine/mysql/visitor/statement/type/MySQLDDLStatementVisitor.java
@@ -734,7 +734,7 @@ public final class MySQLDDLStatementVisitor extends 
MySQLStatementVisitor implem
     
     @Override
     public ASTNode visitDropIndex(final DropIndexContext ctx) {
-        DropIndexStatement result = new DropIndexStatement(getDatabaseType());
+        DropIndexStatement result = 
DropIndexStatement.builder().databaseType(getDatabaseType()).build();
         result.setSimpleTable((SimpleTableSegment) visit(ctx.tableName()));
         IndexNameSegment indexName = new 
IndexNameSegment(ctx.indexName().start.getStartIndex(), 
ctx.indexName().stop.getStopIndex(), new 
IdentifierValue(ctx.indexName().getText()));
         result.getIndexes().add(new 
IndexSegment(ctx.indexName().start.getStartIndex(), 
ctx.indexName().stop.getStopIndex(), indexName));
diff --git 
a/parser/sql/engine/dialect/opengauss/src/main/java/org/apache/shardingsphere/sql/parser/engine/opengauss/visitor/statement/type/OpenGaussDDLStatementVisitor.java
 
b/parser/sql/engine/dialect/opengauss/src/main/java/org/apache/shardingsphere/sql/parser/engine/opengauss/visitor/statement/type/OpenGaussDDLStatementVisitor.java
index 36ee41aa014..a6dd6d2ba97 100644
--- 
a/parser/sql/engine/dialect/opengauss/src/main/java/org/apache/shardingsphere/sql/parser/engine/opengauss/visitor/statement/type/OpenGaussDDLStatementVisitor.java
+++ 
b/parser/sql/engine/dialect/opengauss/src/main/java/org/apache/shardingsphere/sql/parser/engine/opengauss/visitor/statement/type/OpenGaussDDLStatementVisitor.java
@@ -612,7 +612,7 @@ public final class OpenGaussDDLStatementVisitor extends 
OpenGaussStatementVisito
     @SuppressWarnings("unchecked")
     @Override
     public ASTNode visitDropIndex(final DropIndexContext ctx) {
-        DropIndexStatement result = new DropIndexStatement(getDatabaseType());
+        DropIndexStatement result = 
DropIndexStatement.builder().databaseType(getDatabaseType()).build();
         result.setIfExists(null != ctx.ifExists());
         
result.getIndexes().addAll(createIndexSegments(((CollectionValue<SimpleTableSegment>)
 visit(ctx.qualifiedNameList())).getValue()));
         return result;
diff --git 
a/parser/sql/engine/dialect/oracle/src/main/java/org/apache/shardingsphere/sql/parser/engine/oracle/visitor/statement/type/OracleDDLStatementVisitor.java
 
b/parser/sql/engine/dialect/oracle/src/main/java/org/apache/shardingsphere/sql/parser/engine/oracle/visitor/statement/type/OracleDDLStatementVisitor.java
index 5844f180b22..5f03aa41c54 100644
--- 
a/parser/sql/engine/dialect/oracle/src/main/java/org/apache/shardingsphere/sql/parser/engine/oracle/visitor/statement/type/OracleDDLStatementVisitor.java
+++ 
b/parser/sql/engine/dialect/oracle/src/main/java/org/apache/shardingsphere/sql/parser/engine/oracle/visitor/statement/type/OracleDDLStatementVisitor.java
@@ -878,7 +878,7 @@ public final class OracleDDLStatementVisitor extends 
OracleStatementVisitor impl
     
     @Override
     public ASTNode visitDropIndex(final DropIndexContext ctx) {
-        DropIndexStatement result = new DropIndexStatement(getDatabaseType());
+        DropIndexStatement result = 
DropIndexStatement.builder().databaseType(getDatabaseType()).build();
         result.getIndexes().add((IndexSegment) visit(ctx.indexName()));
         return result;
     }
diff --git 
a/parser/sql/engine/dialect/postgresql/src/main/java/org/apache/shardingsphere/sql/parser/engine/postgresql/visitor/statement/type/PostgreSQLDDLStatementVisitor.java
 
b/parser/sql/engine/dialect/postgresql/src/main/java/org/apache/shardingsphere/sql/parser/engine/postgresql/visitor/statement/type/PostgreSQLDDLStatementVisitor.java
index 724815e666e..4968c342834 100644
--- 
a/parser/sql/engine/dialect/postgresql/src/main/java/org/apache/shardingsphere/sql/parser/engine/postgresql/visitor/statement/type/PostgreSQLDDLStatementVisitor.java
+++ 
b/parser/sql/engine/dialect/postgresql/src/main/java/org/apache/shardingsphere/sql/parser/engine/postgresql/visitor/statement/type/PostgreSQLDDLStatementVisitor.java
@@ -754,7 +754,7 @@ public final class PostgreSQLDDLStatementVisitor extends 
PostgreSQLStatementVisi
     @SuppressWarnings("unchecked")
     @Override
     public ASTNode visitDropIndex(final DropIndexContext ctx) {
-        DropIndexStatement result = new DropIndexStatement(getDatabaseType());
+        DropIndexStatement result = 
DropIndexStatement.builder().databaseType(getDatabaseType()).build();
         result.setIfExists(null != ctx.ifExists());
         
result.getIndexes().addAll(createIndexSegments(((CollectionValue<SimpleTableSegment>)
 visit(ctx.qualifiedNameList())).getValue()));
         return result;
diff --git 
a/parser/sql/engine/dialect/sqlserver/src/main/java/org/apache/shardingsphere/sql/parser/engine/sqlserver/visitor/statement/type/SQLServerDDLStatementVisitor.java
 
b/parser/sql/engine/dialect/sqlserver/src/main/java/org/apache/shardingsphere/sql/parser/engine/sqlserver/visitor/statement/type/SQLServerDDLStatementVisitor.java
index 3f5d560acaf..8bc16930e4b 100644
--- 
a/parser/sql/engine/dialect/sqlserver/src/main/java/org/apache/shardingsphere/sql/parser/engine/sqlserver/visitor/statement/type/SQLServerDDLStatementVisitor.java
+++ 
b/parser/sql/engine/dialect/sqlserver/src/main/java/org/apache/shardingsphere/sql/parser/engine/sqlserver/visitor/statement/type/SQLServerDDLStatementVisitor.java
@@ -353,7 +353,7 @@ public final class SQLServerDDLStatementVisitor extends 
SQLServerStatementVisito
     
     @Override
     public ASTNode visitDropIndex(final DropIndexContext ctx) {
-        DropIndexStatement result = new DropIndexStatement(getDatabaseType());
+        DropIndexStatement result = 
DropIndexStatement.builder().databaseType(getDatabaseType()).build();
         result.setIfExists(null != ctx.ifExists());
         result.getIndexes().add((IndexSegment) visit(ctx.indexName()));
         result.setSimpleTable((SimpleTableSegment) visit(ctx.tableName()));
diff --git 
a/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/statement/type/ddl/index/DropIndexStatement.java
 
b/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/statement/type/ddl/index/DropIndexStatement.java
index 9ce52d34ed7..2924ce334bd 100644
--- 
a/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/statement/type/ddl/index/DropIndexStatement.java
+++ 
b/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/statement/type/ddl/index/DropIndexStatement.java
@@ -17,6 +17,7 @@
 
 package 
org.apache.shardingsphere.sql.parser.statement.core.statement.type.ddl.index;
 
+import lombok.Builder;
 import lombok.Getter;
 import lombok.Setter;
 import org.apache.shardingsphere.database.connector.core.type.DatabaseType;
@@ -54,7 +55,8 @@ public final class DropIndexStatement extends DDLStatement {
     
     private SQLStatementAttributes attributes;
     
-    public DropIndexStatement(final DatabaseType databaseType) {
+    @Builder
+    private DropIndexStatement(final DatabaseType databaseType) {
         super(databaseType);
     }
     

Reply via email to