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 263a492 Create parser binder and statements (#6491)
263a492 is described below
commit 263a4926cf883b0825af4dc7884638a8bfc6b657
Author: Juan Pan(Trista) <[email protected]>
AuthorDate: Wed Jul 29 00:39:22 2020 +0800
Create parser binder and statements (#6491)
* Create parser binder and statements
* license
---
.../shardingsphere-proxy-backend/pom.xml | 5 +++++
.../DatabaseCommunicationEngineFactory.java | 4 ++--
.../jdbc/execute/RegistryCenterExecuteEngine.java | 4 ++--
.../YamlDataSourceConfigurationGenerator.java | 5 +++--
.../YamlShardingRuleConfigurationGenerator.java | 2 +-
.../execute/RegistryCenterExecuteEngineTest.java | 8 ++++----
.../YamlDataSourceConfigurationGeneratorTest.java | 4 ++--
...YamlShardingRuleConfigurationGeneratorTest.java | 2 +-
shardingsphere-rdl-parser/pom.xml | 1 +
.../{ => shardingsphere-rdl-parser-binder}/pom.xml | 23 +++++++++++++---------
.../CreateDataSourcesStatementContext.java | 4 ++--
.../CreateShardingRuleStatementContext.java | 4 ++--
.../parser/sql/visitor/ShardingSphereVisitor.java | 6 +++---
.../statement/rdl}/CreateDataSourcesStatement.java | 4 ++--
.../rdl}/CreateShardingRuleStatement.java | 4 ++--
.../rdl/parser/statement/rdl/RDLStatement.java | 8 +++++---
16 files changed, 51 insertions(+), 37 deletions(-)
diff --git a/shardingsphere-proxy/shardingsphere-proxy-backend/pom.xml
b/shardingsphere-proxy/shardingsphere-proxy-backend/pom.xml
index c59a9d6..65d80f0 100644
--- a/shardingsphere-proxy/shardingsphere-proxy-backend/pom.xml
+++ b/shardingsphere-proxy/shardingsphere-proxy-backend/pom.xml
@@ -54,6 +54,11 @@
</dependency>
<dependency>
<groupId>org.apache.shardingsphere</groupId>
+ <artifactId>shardingsphere-rdl-parser-binder</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.shardingsphere</groupId>
<artifactId>shardingsphere-db-protocol-core</artifactId>
<version>${project.version}</version>
</dependency>
diff --git
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/communication/DatabaseCommunicationEngineFactory.java
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/communication/DatabaseCommunicationEngineFactory.java
index fff70e6..592e7e6 100644
---
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/communication/DatabaseCommunicationEngineFactory.java
+++
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/communication/DatabaseCommunicationEngineFactory.java
@@ -28,9 +28,9 @@ import
org.apache.shardingsphere.proxy.backend.communication.jdbc.execute.SQLExe
import
org.apache.shardingsphere.proxy.backend.communication.jdbc.wrapper.JDBCExecutorWrapper;
import
org.apache.shardingsphere.proxy.backend.communication.jdbc.wrapper.PreparedStatementExecutorWrapper;
import
org.apache.shardingsphere.proxy.backend.communication.jdbc.wrapper.StatementExecutorWrapper;
+import
org.apache.shardingsphere.rdl.parser.statement.rdl.CreateDataSourcesStatement;
+import
org.apache.shardingsphere.rdl.parser.statement.rdl.CreateShardingRuleStatement;
import org.apache.shardingsphere.sql.parser.sql.statement.SQLStatement;
-import
org.apache.shardingsphere.sql.parser.sql.statement.ddl.CreateDataSourcesStatement;
-import
org.apache.shardingsphere.sql.parser.sql.statement.ddl.CreateShardingRuleStatement;
import java.util.List;
diff --git
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/RegistryCenterExecuteEngine.java
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/RegistryCenterExecuteEngine.java
index 8ebb6b4..f07a1a6 100644
---
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/RegistryCenterExecuteEngine.java
+++
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/RegistryCenterExecuteEngine.java
@@ -33,10 +33,10 @@ import
org.apache.shardingsphere.proxy.backend.response.update.UpdateResponse;
import org.apache.shardingsphere.proxy.backend.schema.ProxySchemaContexts;
import org.apache.shardingsphere.proxy.config.util.DataSourceConverter;
import org.apache.shardingsphere.proxy.config.yaml.YamlDataSourceParameter;
+import
org.apache.shardingsphere.rdl.parser.binder.context.CreateDataSourcesStatementContext;
+import
org.apache.shardingsphere.rdl.parser.binder.context.CreateShardingRuleStatementContext;
import
org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration;
import
org.apache.shardingsphere.sql.parser.binder.statement.CommonSQLStatementContext;
-import
org.apache.shardingsphere.sql.parser.binder.statement.ddl.CreateDataSourcesStatementContext;
-import
org.apache.shardingsphere.sql.parser.binder.statement.ddl.CreateShardingRuleStatementContext;
import org.apache.shardingsphere.sql.parser.sql.statement.SQLStatement;
import java.sql.SQLException;
diff --git
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/generator/YamlDataSourceConfigurationGenerator.java
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/generator/YamlDataSourceConfigurationGenerator.java
index 54ebefe..447b340 100644
---
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/generator/YamlDataSourceConfigurationGenerator.java
+++
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/generator/YamlDataSourceConfigurationGenerator.java
@@ -18,8 +18,9 @@
package
org.apache.shardingsphere.proxy.backend.communication.jdbc.execute.generator;
import org.apache.shardingsphere.proxy.config.yaml.YamlDataSourceParameter;
-import
org.apache.shardingsphere.sql.parser.binder.statement.ddl.CreateDataSourcesStatementContext;
-import
org.apache.shardingsphere.sql.parser.binder.statement.ddl.CreateDataSourcesStatementContext.DataSourceContext;
+import
org.apache.shardingsphere.rdl.parser.binder.context.CreateDataSourcesStatementContext;
+import
org.apache.shardingsphere.rdl.parser.binder.context.CreateDataSourcesStatementContext.DataSourceContext;
+
import java.util.LinkedHashMap;
import java.util.Map;
diff --git
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/generator/YamlShardingRuleConfigurationGenerator.java
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/generator/YamlShardingRuleConfigurationGenerator.java
index 6fabbf5..99908ee 100644
---
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/generator/YamlShardingRuleConfigurationGenerator.java
+++
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/generator/YamlShardingRuleConfigurationGenerator.java
@@ -19,11 +19,11 @@ package
org.apache.shardingsphere.proxy.backend.communication.jdbc.execute.gener
import com.google.common.base.Joiner;
import
org.apache.shardingsphere.infra.yaml.config.algorithm.YamlShardingSphereAlgorithmConfiguration;
+import
org.apache.shardingsphere.rdl.parser.binder.context.CreateShardingRuleStatementContext;
import
org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration;
import
org.apache.shardingsphere.sharding.yaml.config.rule.YamlShardingAutoTableRuleConfiguration;
import
org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlShardingStrategyConfiguration;
import
org.apache.shardingsphere.sharding.yaml.config.strategy.sharding.YamlStandardShardingStrategyConfiguration;
-import
org.apache.shardingsphere.sql.parser.binder.statement.ddl.CreateShardingRuleStatementContext;
/**
* Yaml sharding rule configuration generator.
diff --git
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/RegistryCenterExecuteEngineTest.java
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/RegistryCenterExecuteEngineTest.java
index 077a9f8..a308976 100644
---
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/RegistryCenterExecuteEngineTest.java
+++
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/RegistryCenterExecuteEngineTest.java
@@ -24,10 +24,10 @@ import
org.apache.shardingsphere.proxy.backend.response.BackendResponse;
import org.apache.shardingsphere.proxy.backend.response.error.ErrorResponse;
import org.apache.shardingsphere.proxy.backend.response.update.UpdateResponse;
import org.apache.shardingsphere.proxy.backend.schema.ProxySchemaContexts;
-import
org.apache.shardingsphere.sql.parser.binder.statement.ddl.CreateDataSourcesStatementContext;
-import
org.apache.shardingsphere.sql.parser.binder.statement.ddl.CreateShardingRuleStatementContext;
-import
org.apache.shardingsphere.sql.parser.sql.statement.ddl.CreateDataSourcesStatement;
-import
org.apache.shardingsphere.sql.parser.sql.statement.ddl.CreateShardingRuleStatement;
+import
org.apache.shardingsphere.rdl.parser.binder.context.CreateDataSourcesStatementContext;
+import
org.apache.shardingsphere.rdl.parser.binder.context.CreateShardingRuleStatementContext;
+import
org.apache.shardingsphere.rdl.parser.statement.rdl.CreateDataSourcesStatement;
+import
org.apache.shardingsphere.rdl.parser.statement.rdl.CreateShardingRuleStatement;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
diff --git
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/generator/YamlDataSourceConfigurationGeneratorTest.java
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/generator/YamlDataSourceConfigurationGeneratorTest.java
index d80df8a..6f3770a 100644
---
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/generator/YamlDataSourceConfigurationGeneratorTest.java
+++
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/generator/YamlDataSourceConfigurationGeneratorTest.java
@@ -1,8 +1,8 @@
package
org.apache.shardingsphere.proxy.backend.communication.jdbc.execute.generator;
import org.apache.shardingsphere.proxy.config.yaml.YamlDataSourceParameter;
-import
org.apache.shardingsphere.sql.parser.binder.statement.ddl.CreateDataSourcesStatementContext;
-import
org.apache.shardingsphere.sql.parser.binder.statement.ddl.CreateDataSourcesStatementContext.DataSourceContext;
+import
org.apache.shardingsphere.rdl.parser.binder.context.CreateDataSourcesStatementContext;
+import
org.apache.shardingsphere.rdl.parser.binder.context.CreateDataSourcesStatementContext.DataSourceContext;
import org.junit.Before;
import org.junit.Test;
diff --git
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/generator/YamlShardingRuleConfigurationGeneratorTest.java
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/generator/YamlShardingRuleConfigurationGeneratorTest.java
index c3e6769..64bdb85 100644
---
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/generator/YamlShardingRuleConfigurationGeneratorTest.java
+++
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/test/java/org/apache/shardingsphere/proxy/backend/communication/jdbc/execute/generator/YamlShardingRuleConfigurationGeneratorTest.java
@@ -1,7 +1,7 @@
package
org.apache.shardingsphere.proxy.backend.communication.jdbc.execute.generator;
+import
org.apache.shardingsphere.rdl.parser.binder.context.CreateShardingRuleStatementContext;
import
org.apache.shardingsphere.sharding.yaml.config.YamlShardingRuleConfiguration;
-import
org.apache.shardingsphere.sql.parser.binder.statement.ddl.CreateShardingRuleStatementContext;
import org.junit.Before;
import org.junit.Test;
diff --git a/shardingsphere-rdl-parser/pom.xml
b/shardingsphere-rdl-parser/pom.xml
index d0fae2c..347fbc0 100644
--- a/shardingsphere-rdl-parser/pom.xml
+++ b/shardingsphere-rdl-parser/pom.xml
@@ -33,5 +33,6 @@
<module>shardingsphere-rdl-parser-sql</module>
<module>shardingsphere-rdl-parser-statement</module>
<module>shardingsphere-rdl-parser-engine</module>
+ <module>shardingsphere-rdl-parser-binder</module>
</modules>
</project>
diff --git a/shardingsphere-rdl-parser/pom.xml
b/shardingsphere-rdl-parser/shardingsphere-rdl-parser-binder/pom.xml
similarity index 67%
copy from shardingsphere-rdl-parser/pom.xml
copy to shardingsphere-rdl-parser/shardingsphere-rdl-parser-binder/pom.xml
index d0fae2c..ec454da 100644
--- a/shardingsphere-rdl-parser/pom.xml
+++ b/shardingsphere-rdl-parser/shardingsphere-rdl-parser-binder/pom.xml
@@ -20,18 +20,23 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
- <artifactId>shardingsphere</artifactId>
+ <artifactId>shardingsphere-rdl-parser</artifactId>
<groupId>org.apache.shardingsphere</groupId>
<version>5.0.0-RC1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
- <artifactId>shardingsphere-rdl-parser</artifactId>
- <name>${project.artifactId}</name>
- <packaging>pom</packaging>
+ <artifactId>shardingsphere-rdl-parser-binder</artifactId>
- <modules>
- <module>shardingsphere-rdl-parser-sql</module>
- <module>shardingsphere-rdl-parser-statement</module>
- <module>shardingsphere-rdl-parser-engine</module>
- </modules>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.shardingsphere</groupId>
+ <artifactId>shardingsphere-rdl-parser-statement</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.shardingsphere</groupId>
+ <artifactId>shardingsphere-sql-parser-binder</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ </dependencies>
</project>
diff --git
a/shardingsphere-sql-parser/shardingsphere-sql-parser-binder/src/main/java/org/apache/shardingsphere/sql/parser/binder/statement/ddl/CreateDataSourcesStatementContext.java
b/shardingsphere-rdl-parser/shardingsphere-rdl-parser-binder/src/main/java/org/apache/shardingsphere/rdl/parser/binder/context/CreateDataSourcesStatementContext.java
similarity index 91%
rename from
shardingsphere-sql-parser/shardingsphere-sql-parser-binder/src/main/java/org/apache/shardingsphere/sql/parser/binder/statement/ddl/CreateDataSourcesStatementContext.java
rename to
shardingsphere-rdl-parser/shardingsphere-rdl-parser-binder/src/main/java/org/apache/shardingsphere/rdl/parser/binder/context/CreateDataSourcesStatementContext.java
index b2b5a9d..7a89fab 100644
---
a/shardingsphere-sql-parser/shardingsphere-sql-parser-binder/src/main/java/org/apache/shardingsphere/sql/parser/binder/statement/ddl/CreateDataSourcesStatementContext.java
+++
b/shardingsphere-rdl-parser/shardingsphere-rdl-parser-binder/src/main/java/org/apache/shardingsphere/rdl/parser/binder/context/CreateDataSourcesStatementContext.java
@@ -15,12 +15,12 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.sql.parser.binder.statement.ddl;
+package org.apache.shardingsphere.rdl.parser.binder.context;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
+import
org.apache.shardingsphere.rdl.parser.statement.rdl.CreateDataSourcesStatement;
import
org.apache.shardingsphere.sql.parser.binder.statement.CommonSQLStatementContext;
-import
org.apache.shardingsphere.sql.parser.sql.statement.ddl.CreateDataSourcesStatement;
import java.util.Collection;
import java.util.LinkedList;
diff --git
a/shardingsphere-sql-parser/shardingsphere-sql-parser-binder/src/main/java/org/apache/shardingsphere/sql/parser/binder/statement/ddl/CreateShardingRuleStatementContext.java
b/shardingsphere-rdl-parser/shardingsphere-rdl-parser-binder/src/main/java/org/apache/shardingsphere/rdl/parser/binder/context/CreateShardingRuleStatementContext.java
similarity index 93%
rename from
shardingsphere-sql-parser/shardingsphere-sql-parser-binder/src/main/java/org/apache/shardingsphere/sql/parser/binder/statement/ddl/CreateShardingRuleStatementContext.java
rename to
shardingsphere-rdl-parser/shardingsphere-rdl-parser-binder/src/main/java/org/apache/shardingsphere/rdl/parser/binder/context/CreateShardingRuleStatementContext.java
index bb8337b..1bcf514 100644
---
a/shardingsphere-sql-parser/shardingsphere-sql-parser-binder/src/main/java/org/apache/shardingsphere/sql/parser/binder/statement/ddl/CreateShardingRuleStatementContext.java
+++
b/shardingsphere-rdl-parser/shardingsphere-rdl-parser-binder/src/main/java/org/apache/shardingsphere/rdl/parser/binder/context/CreateShardingRuleStatementContext.java
@@ -15,10 +15,10 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.sql.parser.binder.statement.ddl;
+package org.apache.shardingsphere.rdl.parser.binder.context;
+import
org.apache.shardingsphere.rdl.parser.statement.rdl.CreateShardingRuleStatement;
import
org.apache.shardingsphere.sql.parser.binder.statement.CommonSQLStatementContext;
-import
org.apache.shardingsphere.sql.parser.sql.statement.ddl.CreateShardingRuleStatement;
import java.util.Collection;
import java.util.LinkedList;
diff --git
a/shardingsphere-rdl-parser/shardingsphere-rdl-parser-sql/src/main/java/org/apache/shardingsphere/rdl/parser/sql/visitor/ShardingSphereVisitor.java
b/shardingsphere-rdl-parser/shardingsphere-rdl-parser-sql/src/main/java/org/apache/shardingsphere/rdl/parser/sql/visitor/ShardingSphereVisitor.java
index 5b6ddbe..2a4cac8 100644
---
a/shardingsphere-rdl-parser/shardingsphere-rdl-parser-sql/src/main/java/org/apache/shardingsphere/rdl/parser/sql/visitor/ShardingSphereVisitor.java
+++
b/shardingsphere-rdl-parser/shardingsphere-rdl-parser-sql/src/main/java/org/apache/shardingsphere/rdl/parser/sql/visitor/ShardingSphereVisitor.java
@@ -20,17 +20,17 @@ package org.apache.shardingsphere.rdl.parser.sql.visitor;
import lombok.AccessLevel;
import lombok.Getter;
import
org.apache.shardingsphere.rdl.parser.sql.autogen.ShardingSphereStatementBaseVisitor;
-import
org.apache.shardingsphere.rdl.parser.sql.autogen.ShardingSphereStatementParser;
+import
org.apache.shardingsphere.rdl.parser.sql.autogen.ShardingSphereStatementParser.CreateDatasourceContext;
import org.apache.shardingsphere.sql.parser.api.ASTNode;
/**
- * MySQL visitor.
+ * ShardingSphere visitor.
*/
@Getter(AccessLevel.PROTECTED)
public final class ShardingSphereVisitor extends
ShardingSphereStatementBaseVisitor<ASTNode> {
@Override
- public ASTNode visitCreateDatasource(final
ShardingSphereStatementParser.CreateDatasourceContext ctx) {
+ public ASTNode visitCreateDatasource(final CreateDatasourceContext ctx) {
return super.visitCreateDatasource(ctx);
}
}
diff --git
a/shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/statement/ddl/CreateDataSourcesStatement.java
b/shardingsphere-rdl-parser/shardingsphere-rdl-parser-statement/src/main/java/org/apache/shardingsphere/rdl/parser/statement/rdl/CreateDataSourcesStatement.java
similarity index 86%
copy from
shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/statement/ddl/CreateDataSourcesStatement.java
copy to
shardingsphere-rdl-parser/shardingsphere-rdl-parser-statement/src/main/java/org/apache/shardingsphere/rdl/parser/statement/rdl/CreateDataSourcesStatement.java
index f5bc824..2811ce1 100644
---
a/shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/statement/ddl/CreateDataSourcesStatement.java
+++
b/shardingsphere-rdl-parser/shardingsphere-rdl-parser-statement/src/main/java/org/apache/shardingsphere/rdl/parser/statement/rdl/CreateDataSourcesStatement.java
@@ -15,10 +15,10 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.sql.parser.sql.statement.ddl;
+package org.apache.shardingsphere.rdl.parser.statement.rdl;
/**
* Create dataSource statement.
*/
-public final class CreateDataSourcesStatement extends DDLStatement {
+public final class CreateDataSourcesStatement extends RDLStatement {
}
diff --git
a/shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/statement/ddl/CreateShardingRuleStatement.java
b/shardingsphere-rdl-parser/shardingsphere-rdl-parser-statement/src/main/java/org/apache/shardingsphere/rdl/parser/statement/rdl/CreateShardingRuleStatement.java
similarity index 86%
rename from
shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/statement/ddl/CreateShardingRuleStatement.java
rename to
shardingsphere-rdl-parser/shardingsphere-rdl-parser-statement/src/main/java/org/apache/shardingsphere/rdl/parser/statement/rdl/CreateShardingRuleStatement.java
index 9d761b8..5260cec 100644
---
a/shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/statement/ddl/CreateShardingRuleStatement.java
+++
b/shardingsphere-rdl-parser/shardingsphere-rdl-parser-statement/src/main/java/org/apache/shardingsphere/rdl/parser/statement/rdl/CreateShardingRuleStatement.java
@@ -15,10 +15,10 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.sql.parser.sql.statement.ddl;
+package org.apache.shardingsphere.rdl.parser.statement.rdl;
/**
* Create sharding rule statement.
*/
-public final class CreateShardingRuleStatement extends DDLStatement {
+public final class CreateShardingRuleStatement extends RDLStatement {
}
diff --git
a/shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/statement/ddl/CreateDataSourcesStatement.java
b/shardingsphere-rdl-parser/shardingsphere-rdl-parser-statement/src/main/java/org/apache/shardingsphere/rdl/parser/statement/rdl/RDLStatement.java
similarity index 78%
rename from
shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/statement/ddl/CreateDataSourcesStatement.java
rename to
shardingsphere-rdl-parser/shardingsphere-rdl-parser-statement/src/main/java/org/apache/shardingsphere/rdl/parser/statement/rdl/RDLStatement.java
index f5bc824..a205395 100644
---
a/shardingsphere-sql-parser/shardingsphere-sql-parser-statement/src/main/java/org/apache/shardingsphere/sql/parser/sql/statement/ddl/CreateDataSourcesStatement.java
+++
b/shardingsphere-rdl-parser/shardingsphere-rdl-parser-statement/src/main/java/org/apache/shardingsphere/rdl/parser/statement/rdl/RDLStatement.java
@@ -15,10 +15,12 @@
* limitations under the License.
*/
-package org.apache.shardingsphere.sql.parser.sql.statement.ddl;
+package org.apache.shardingsphere.rdl.parser.statement.rdl;
+
+import org.apache.shardingsphere.sql.parser.sql.statement.AbstractSQLStatement;
/**
- * Create dataSource statement.
+ * RDL statement.
*/
-public final class CreateDataSourcesStatement extends DDLStatement {
+public abstract class RDLStatement extends AbstractSQLStatement {
}