From 4f610db2488486905a6185430da9d29949957e1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B8=A9=E5=B0=91?= Date: Wed, 16 May 2012 15:07:09 +0800 Subject: [PATCH] sql parser refactor --- .../druid/sql/ast/statement/SQLAlterTableStatement.java | 2 +- .../druid/sql/ast/statement/SQLCreateTableStatement.java | 2 +- .../druid/sql/ast/statement/SQLCreateViewStatement.java | 2 +- .../alibaba/druid/sql/ast/statement/SQLDDLStatement.java | 8 ++++++++ .../druid/sql/ast/statement/SQLDropTableStatement.java | 2 +- .../oracle/ast/stmt/OracleAlterTableStatement.java | 2 +- .../oracle/ast/stmt/OracleCreateTableStatement.java | 2 +- .../sql/dialect/oracle/ast/stmt/OracleDDLStatement.java | 8 ++++++++ 8 files changed, 22 insertions(+), 6 deletions(-) create mode 100644 src/main/java/com/alibaba/druid/sql/ast/statement/SQLDDLStatement.java create mode 100644 src/main/java/com/alibaba/druid/sql/dialect/oracle/ast/stmt/OracleDDLStatement.java diff --git a/src/main/java/com/alibaba/druid/sql/ast/statement/SQLAlterTableStatement.java b/src/main/java/com/alibaba/druid/sql/ast/statement/SQLAlterTableStatement.java index 77cc5ac99f..e9ac4bc663 100644 --- a/src/main/java/com/alibaba/druid/sql/ast/statement/SQLAlterTableStatement.java +++ b/src/main/java/com/alibaba/druid/sql/ast/statement/SQLAlterTableStatement.java @@ -5,7 +5,7 @@ import java.util.List; import com.alibaba.druid.sql.ast.SQLStatementImpl; -public class SQLAlterTableStatement extends SQLStatementImpl { +public class SQLAlterTableStatement extends SQLStatementImpl implements SQLDDLStatement { private static final long serialVersionUID = 1L; diff --git a/src/main/java/com/alibaba/druid/sql/ast/statement/SQLCreateTableStatement.java b/src/main/java/com/alibaba/druid/sql/ast/statement/SQLCreateTableStatement.java index 0dc3d692fe..6f87eb3353 100644 --- a/src/main/java/com/alibaba/druid/sql/ast/statement/SQLCreateTableStatement.java +++ b/src/main/java/com/alibaba/druid/sql/ast/statement/SQLCreateTableStatement.java @@ -23,7 +23,7 @@ import com.alibaba.druid.sql.ast.SQLStatementImpl; import com.alibaba.druid.sql.visitor.SQLASTVisitor; @SuppressWarnings("serial") -public class SQLCreateTableStatement extends SQLStatementImpl { +public class SQLCreateTableStatement extends SQLStatementImpl implements SQLDDLStatement { protected Type type; protected SQLExprTableSource tableSource; diff --git a/src/main/java/com/alibaba/druid/sql/ast/statement/SQLCreateViewStatement.java b/src/main/java/com/alibaba/druid/sql/ast/statement/SQLCreateViewStatement.java index 60270ab887..6e1c20beb9 100644 --- a/src/main/java/com/alibaba/druid/sql/ast/statement/SQLCreateViewStatement.java +++ b/src/main/java/com/alibaba/druid/sql/ast/statement/SQLCreateViewStatement.java @@ -23,7 +23,7 @@ import com.alibaba.druid.sql.ast.SQLName; import com.alibaba.druid.sql.ast.SQLStatementImpl; import com.alibaba.druid.sql.visitor.SQLASTVisitor; -public class SQLCreateViewStatement extends SQLStatementImpl { +public class SQLCreateViewStatement extends SQLStatementImpl implements SQLDDLStatement { private static final long serialVersionUID = 1L; protected SQLName name; diff --git a/src/main/java/com/alibaba/druid/sql/ast/statement/SQLDDLStatement.java b/src/main/java/com/alibaba/druid/sql/ast/statement/SQLDDLStatement.java new file mode 100644 index 0000000000..9cf20e962d --- /dev/null +++ b/src/main/java/com/alibaba/druid/sql/ast/statement/SQLDDLStatement.java @@ -0,0 +1,8 @@ +package com.alibaba.druid.sql.ast.statement; + +import com.alibaba.druid.sql.ast.SQLStatement; + + +public interface SQLDDLStatement extends SQLStatement { + +} diff --git a/src/main/java/com/alibaba/druid/sql/ast/statement/SQLDropTableStatement.java b/src/main/java/com/alibaba/druid/sql/ast/statement/SQLDropTableStatement.java index 61b4abbbad..1916a97723 100644 --- a/src/main/java/com/alibaba/druid/sql/ast/statement/SQLDropTableStatement.java +++ b/src/main/java/com/alibaba/druid/sql/ast/statement/SQLDropTableStatement.java @@ -22,7 +22,7 @@ import com.alibaba.druid.sql.ast.SQLName; import com.alibaba.druid.sql.ast.SQLStatementImpl; import com.alibaba.druid.sql.visitor.SQLASTVisitor; -public class SQLDropTableStatement extends SQLStatementImpl { +public class SQLDropTableStatement extends SQLStatementImpl implements SQLDDLStatement { private static final long serialVersionUID = 1L; diff --git a/src/main/java/com/alibaba/druid/sql/dialect/oracle/ast/stmt/OracleAlterTableStatement.java b/src/main/java/com/alibaba/druid/sql/dialect/oracle/ast/stmt/OracleAlterTableStatement.java index 012d903bf0..9a357bcb4b 100644 --- a/src/main/java/com/alibaba/druid/sql/dialect/oracle/ast/stmt/OracleAlterTableStatement.java +++ b/src/main/java/com/alibaba/druid/sql/dialect/oracle/ast/stmt/OracleAlterTableStatement.java @@ -6,7 +6,7 @@ import com.alibaba.druid.sql.ast.statement.SQLExprTableSource; import com.alibaba.druid.sql.dialect.oracle.visitor.OracleASTVisitor; import com.alibaba.druid.sql.visitor.SQLASTVisitor; -public class OracleAlterTableStatement extends SQLAlterTableStatement implements OracleStatement { +public class OracleAlterTableStatement extends SQLAlterTableStatement implements OracleDDLStatement { private static final long serialVersionUID = 1L; diff --git a/src/main/java/com/alibaba/druid/sql/dialect/oracle/ast/stmt/OracleCreateTableStatement.java b/src/main/java/com/alibaba/druid/sql/dialect/oracle/ast/stmt/OracleCreateTableStatement.java index afbd2d9959..5588d115ac 100644 --- a/src/main/java/com/alibaba/druid/sql/dialect/oracle/ast/stmt/OracleCreateTableStatement.java +++ b/src/main/java/com/alibaba/druid/sql/dialect/oracle/ast/stmt/OracleCreateTableStatement.java @@ -9,7 +9,7 @@ import com.alibaba.druid.sql.dialect.oracle.ast.clause.OracleStorageClause; import com.alibaba.druid.sql.dialect.oracle.visitor.OracleASTVisitor; import com.alibaba.druid.sql.visitor.SQLASTVisitor; -public class OracleCreateTableStatement extends SQLCreateTableStatement implements OracleStatement { +public class OracleCreateTableStatement extends SQLCreateTableStatement implements OracleDDLStatement { private static final long serialVersionUID = 1L; diff --git a/src/main/java/com/alibaba/druid/sql/dialect/oracle/ast/stmt/OracleDDLStatement.java b/src/main/java/com/alibaba/druid/sql/dialect/oracle/ast/stmt/OracleDDLStatement.java new file mode 100644 index 0000000000..03e42e867c --- /dev/null +++ b/src/main/java/com/alibaba/druid/sql/dialect/oracle/ast/stmt/OracleDDLStatement.java @@ -0,0 +1,8 @@ +package com.alibaba.druid.sql.dialect.oracle.ast.stmt; + +import com.alibaba.druid.sql.ast.statement.SQLDDLStatement; + + +public interface OracleDDLStatement extends SQLDDLStatement, OracleStatement { + +}