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 {
 }

Reply via email to