improve sql parser

This commit is contained in:
wenshao
2013-08-03 15:45:40 +08:00
parent 1974aa2cce
commit 6e5fb2e7df
346 changed files with 1700 additions and 1436 deletions
@@ -19,9 +19,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLCommentHint extends SQLObjectImpl implements SQLHint {
private static final long serialVersionUID = 1L;
private String text;
private String text;
public SQLCommentHint(){
@@ -22,10 +22,8 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLDataTypeImpl extends SQLObjectImpl implements SQLDataType {
private static final long serialVersionUID = -2783296007802532452L;
protected String name;
protected final List<SQLExpr> arguments = new ArrayList<SQLExpr>();
protected final List<SQLExpr> arguments = new ArrayList<SQLExpr>();
public SQLDataTypeImpl(){
@@ -17,8 +17,6 @@ package com.alibaba.druid.sql.ast;
public abstract class SQLExprImpl extends SQLObjectImpl implements SQLExpr {
private static final long serialVersionUID = 1278977287415092601L;
public SQLExprImpl(){
}
@@ -15,16 +15,13 @@
*/
package com.alibaba.druid.sql.ast;
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public abstract class SQLObjectImpl implements SQLObject, Serializable {
private static final long serialVersionUID = 5569722716326763762L;
public abstract class SQLObjectImpl implements SQLObject {
private SQLObject parent;
@@ -21,7 +21,6 @@ import java.util.List;
import com.alibaba.druid.sql.ast.statement.SQLSelectOrderByItem;
import com.alibaba.druid.sql.visitor.SQLASTVisitor;
@SuppressWarnings("serial")
public class SQLOrderBy extends SQLObjectImpl {
protected final List<SQLSelectOrderByItem> items = new ArrayList<SQLSelectOrderByItem>();
@@ -29,8 +28,8 @@ public class SQLOrderBy extends SQLObjectImpl {
public SQLOrderBy(){
}
public SQLOrderBy(SQLExpr expr) {
public SQLOrderBy(SQLExpr expr){
SQLSelectOrderByItem item = new SQLSelectOrderByItem(expr);
item.setParent(this);
this.items.add(item);
@@ -22,16 +22,14 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
*/
public class SQLOver extends SQLObjectImpl {
private static final long serialVersionUID = 1L;
protected final List<SQLExpr> partitionBy = new ArrayList<SQLExpr>();
protected final List<SQLExpr> partitionBy = new ArrayList<SQLExpr>();
protected SQLOrderBy orderBy;
public SQLOver() {
public SQLOver(){
}
public SQLOver(SQLOrderBy orderBy) {
public SQLOver(SQLOrderBy orderBy){
this.setOrderBy(orderBy);
}
@@ -20,8 +20,6 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public abstract class SQLStatementImpl extends SQLObjectImpl implements SQLStatement {
private static final long serialVersionUID = 1L;
public SQLStatementImpl(){
}
@@ -20,8 +20,6 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLAllColumnExpr extends SQLExprImpl {
private static final long serialVersionUID = 1L;
public SQLAllColumnExpr(){
}
@@ -21,8 +21,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLAllExpr extends SQLExprImpl {
private static final long serialVersionUID = 1L;
public SQLSelect subQuery;
public SQLSelect subQuery;
public SQLAllExpr(){
@@ -21,8 +21,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLAnyExpr extends SQLExprImpl {
private static final long serialVersionUID = 1L;
public SQLSelect subQuery;
public SQLSelect subQuery;
public SQLAnyExpr(){
@@ -22,10 +22,8 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLCastExpr extends SQLExprImpl {
private static final long serialVersionUID = 1L;
private SQLExpr expr;
private SQLDataType dataType;
private SQLExpr expr;
private SQLDataType dataType;
public SQLCastExpr(){
@@ -19,8 +19,6 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLCharExpr extends SQLTextLiteralExpr {
private static final long serialVersionUID = 1L;
public SQLCharExpr(){
}
@@ -21,9 +21,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLCurrentOfCursorExpr extends SQLExprImpl {
private static final long serialVersionUID = 1L;
private SQLName cursorName;
private SQLName cursorName;
public SQLCurrentOfCursorExpr(){
@@ -20,8 +20,6 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLDefaultExpr extends SQLExprImpl implements SQLLiteralExpr {
private static final long serialVersionUID = 1L;
@Override
public boolean equals(Object o) {
return o instanceof SQLDefaultExpr;
@@ -21,9 +21,7 @@ import com.alibaba.druid.util.HexBin;
public class SQLHexExpr extends SQLExprImpl implements SQLLiteralExpr {
private static final long serialVersionUID = 1L;
private final String hex;
private final String hex;
public SQLHexExpr(String hex){
this.hex = hex;
@@ -78,7 +76,7 @@ public class SQLHexExpr extends SQLExprImpl implements SQLLiteralExpr {
}
return true;
}
public byte[] toBytes() {
return HexBin.decode(this.hex);
}
@@ -21,11 +21,9 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLIdentifierExpr extends SQLExprImpl implements SQLName {
private static final long serialVersionUID = -4101240977289682659L;
private String name;
private String name;
private transient String lowerName;
private transient String lowerName;
public SQLIdentifierExpr(){
@@ -19,9 +19,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLIntegerExpr extends SQLNumericLiteralExpr {
private static final long serialVersionUID = 1L;
private Number number;
private Number number;
public SQLIntegerExpr(Number number){
@@ -24,9 +24,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLListExpr extends SQLExprImpl {
private static final long serialVersionUID = 1L;
private final List<SQLExpr> items = new ArrayList<SQLExpr>();
private final List<SQLExpr> items = new ArrayList<SQLExpr>();
public List<SQLExpr> getItems() {
return items;
@@ -19,8 +19,6 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLNCharExpr extends SQLTextLiteralExpr {
private static final long serialVersionUID = 1L;
public SQLNCharExpr(){
}
@@ -20,8 +20,6 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLNullExpr extends SQLExprImpl implements SQLLiteralExpr {
private static final long serialVersionUID = 1L;
public SQLNullExpr(){
}
@@ -19,9 +19,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLNumberExpr extends SQLNumericLiteralExpr {
private static final long serialVersionUID = 1L;
private Number number;
private Number number;
public SQLNumberExpr(){
@@ -19,13 +19,11 @@ import com.alibaba.druid.sql.ast.SQLExprImpl;
public abstract class SQLNumericLiteralExpr extends SQLExprImpl implements SQLLiteralExpr {
private static final long serialVersionUID = 1L;
public SQLNumericLiteralExpr(){
}
public abstract Number getNumber();
public abstract void setNumber(Number number);
}
@@ -22,10 +22,8 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLPropertyExpr extends SQLExprImpl implements SQLName {
private static final long serialVersionUID = 1L;
private SQLExpr owner;
private String name;
private SQLExpr owner;
private String name;
public SQLPropertyExpr(SQLExpr owner, String name){
setOwner(owner);
@@ -35,7 +33,7 @@ public class SQLPropertyExpr extends SQLExprImpl implements SQLName {
public SQLPropertyExpr(){
}
public String getSimleName() {
return name;
}
@@ -50,7 +48,7 @@ public class SQLPropertyExpr extends SQLExprImpl implements SQLName {
}
this.owner = owner;
}
public String getName() {
return this.name;
}
@@ -21,8 +21,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLSomeExpr extends SQLExprImpl {
private static final long serialVersionUID = 1L;
public SQLSelect subQuery;
public SQLSelect subQuery;
public SQLSomeExpr(){
@@ -19,9 +19,7 @@ import com.alibaba.druid.sql.ast.SQLExprImpl;
public abstract class SQLTextLiteralExpr extends SQLExprImpl implements SQLLiteralExpr {
private static final long serialVersionUID = 1L;
protected String text;
protected String text;
public SQLTextLiteralExpr(){
@@ -20,13 +20,11 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLVariantRefExpr extends SQLExprImpl {
private static final long serialVersionUID = 1L;
private String name;
private String name;
private boolean global = false;
private boolean global = false;
private int index = -1;
private int index = -1;
public SQLVariantRefExpr(String name){
this.name = name;
@@ -17,7 +17,6 @@ package com.alibaba.druid.sql.ast.statement;
import com.alibaba.druid.sql.visitor.SQLASTVisitor;
@SuppressWarnings("serial")
public class NotNullConstraint extends SQLConstaintImpl implements SQLColumnConstraint {
public NotNullConstraint(){
@@ -23,9 +23,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLAlterTableAddColumn extends SQLObjectImpl implements SQLAlterTableItem {
private static final long serialVersionUID = 1L;
private List<SQLColumnDefinition> columns = new ArrayList<SQLColumnDefinition>();
private List<SQLColumnDefinition> columns = new ArrayList<SQLColumnDefinition>();
@Override
protected void accept0(SQLASTVisitor visitor) {
@@ -20,14 +20,13 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLAlterTableAddForeignKey extends SQLObjectImpl implements SQLAlterTableItem {
private static final long serialVersionUID = 1L;
private SQLForeignKeyConstraint foreignKey;
public SQLAlterTableAddForeignKey() {
public SQLAlterTableAddForeignKey(){
}
public SQLAlterTableAddForeignKey(SQLForeignKeyConstraint foreignKey) {
public SQLAlterTableAddForeignKey(SQLForeignKeyConstraint foreignKey){
this.foreignKey = foreignKey;
}
@@ -24,11 +24,9 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLAlterTableAddIndex extends SQLObjectImpl implements SQLAlterTableItem {
private static final long serialVersionUID = 1L;
private SQLName name;
private List<SQLSelectOrderByItem> items = new ArrayList<SQLSelectOrderByItem>();
private List<SQLSelectOrderByItem> items = new ArrayList<SQLSelectOrderByItem>();
private String type;
@@ -20,8 +20,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLAlterTableAddPrimaryKey extends SQLObjectImpl implements SQLAlterTableItem {
private static final long serialVersionUID = 1L;
private SQLPrimaryKey primaryKey;
private SQLPrimaryKey primaryKey;
public SQLPrimaryKey getPrimaryKey() {
return primaryKey;
@@ -21,8 +21,6 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLAlterTableAlterColumn extends SQLObjectImpl implements SQLAlterTableItem {
private static final long serialVersionUID = 1L;
private SQLColumnDefinition column;
@Override
@@ -21,9 +21,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLAlterTableDisableConstraint extends SQLObjectImpl implements SQLAlterTableItem {
private static final long serialVersionUID = 1L;
private SQLName constraintName;
private SQLName constraintName;
@Override
protected void accept0(SQLASTVisitor visitor) {
@@ -33,15 +31,12 @@ public class SQLAlterTableDisableConstraint extends SQLObjectImpl implements SQL
visitor.endVisit(this);
}
public SQLName getConstraintName() {
return constraintName;
}
public void setConstraintName(SQLName constraintName) {
this.constraintName = constraintName;
}
}
@@ -20,8 +20,6 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLAlterTableDisableKeys extends SQLObjectImpl implements SQLAlterTableItem {
private static final long serialVersionUID = 1L;
@Override
protected void accept0(SQLASTVisitor visitor) {
visitor.visit(this);
@@ -24,8 +24,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLAlterTableDropColumnItem extends SQLObjectImpl implements SQLAlterTableItem {
private static final long serialVersionUID = 1L;
private List<SQLName> columns = new ArrayList<SQLName>();
private List<SQLName> columns = new ArrayList<SQLName>();
public SQLAlterTableDropColumnItem(){
@@ -21,9 +21,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLAlterTableDropConstraint extends SQLObjectImpl implements SQLAlterTableItem {
private static final long serialVersionUID = 1L;
private SQLName constraintName;
private SQLName constraintName;
@Override
protected void accept0(SQLASTVisitor visitor) {
@@ -33,15 +31,12 @@ public class SQLAlterTableDropConstraint extends SQLObjectImpl implements SQLAlt
visitor.endVisit(this);
}
public SQLName getConstraintName() {
return constraintName;
}
public void setConstraintName(SQLName constraintName) {
this.constraintName = constraintName;
}
}
@@ -21,9 +21,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLAlterTableDropForeinKey extends SQLObjectImpl implements SQLAlterTableItem {
private static final long serialVersionUID = 1L;
private SQLName indexName;
private SQLName indexName;
public SQLName getIndexName() {
return indexName;
@@ -21,9 +21,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLAlterTableDropIndex extends SQLObjectImpl implements SQLAlterTableItem {
private static final long serialVersionUID = 1L;
private SQLName indexName;
private SQLName indexName;
public SQLName getIndexName() {
return indexName;
@@ -20,8 +20,6 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLAlterTableDropPrimaryKey extends SQLObjectImpl implements SQLAlterTableItem {
private static final long serialVersionUID = 1L;
@Override
protected void accept0(SQLASTVisitor visitor) {
visitor.visit(this);
@@ -21,9 +21,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLAlterTableEnableConstraint extends SQLObjectImpl implements SQLAlterTableItem {
private static final long serialVersionUID = 1L;
private SQLName constraintName;
private SQLName constraintName;
@Override
protected void accept0(SQLASTVisitor visitor) {
@@ -33,15 +31,12 @@ public class SQLAlterTableEnableConstraint extends SQLObjectImpl implements SQLA
visitor.endVisit(this);
}
public SQLName getConstraintName() {
return constraintName;
}
public void setConstraintName(SQLName constraintName) {
this.constraintName = constraintName;
}
}
@@ -20,8 +20,6 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLAlterTableEnableKeys extends SQLObjectImpl implements SQLAlterTableItem {
private static final long serialVersionUID = 1L;
@Override
protected void accept0(SQLASTVisitor visitor) {
visitor.visit(this);
@@ -21,9 +21,8 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLAlterTableRenameColumn extends SQLObjectImpl implements SQLAlterTableItem {
private static final long serialVersionUID = 1L;
private SQLName column;
private SQLName to;
private SQLName column;
private SQLName to;
public SQLAlterTableRenameColumn(){
@@ -24,10 +24,8 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLAlterTableStatement extends SQLStatementImpl implements SQLDDLStatement {
private static final long serialVersionUID = 1L;
private SQLExprTableSource tableSource;
private List<SQLAlterTableItem> items = new ArrayList<SQLAlterTableItem>();
private List<SQLAlterTableItem> items = new ArrayList<SQLAlterTableItem>();
public List<SQLAlterTableItem> getItems() {
return items;
@@ -55,7 +53,7 @@ public class SQLAlterTableStatement extends SQLStatementImpl implements SQLDDLSt
public void setName(SQLName name) {
this.setTableSource(new SQLExprTableSource(name));
}
@Override
protected void accept0(SQLASTVisitor visitor) {
if (visitor.visit(this)) {
@@ -21,10 +21,8 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLAssignItem extends SQLObjectImpl {
private static final long serialVersionUID = 1L;
private SQLExpr target;
private SQLExpr value;
private SQLExpr target;
private SQLExpr value;
public SQLAssignItem(){
}
@@ -65,4 +63,4 @@ public class SQLAssignItem extends SQLObjectImpl {
visitor.endVisit(this);
}
}
}
@@ -25,11 +25,9 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLCallStatement extends SQLStatementImpl {
private static final long serialVersionUID = 1L;
private SQLName procedureName;
private final List<SQLExpr> parameters = new ArrayList<SQLExpr>();
private final List<SQLExpr> parameters = new ArrayList<SQLExpr>();
public SQLName getProcedureName() {
return procedureName;
@@ -18,7 +18,6 @@ package com.alibaba.druid.sql.ast.statement;
import com.alibaba.druid.sql.ast.SQLDataTypeImpl;
import com.alibaba.druid.sql.visitor.SQLASTVisitor;
@SuppressWarnings("serial")
public class SQLCharactorDataType extends SQLDataTypeImpl {
private String charSetName;
@@ -20,15 +20,13 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLCheck extends SQLConstaintImpl implements SQLTableElement {
private static final long serialVersionUID = 1L;
private SQLExpr expr;
public SQLCheck(){
private SQLExpr expr;
public SQLCheck() {
}
public SQLCheck(SQLExpr expr) {
public SQLCheck(SQLExpr expr){
this.setExpr(expr);
}
@@ -52,5 +50,4 @@ public class SQLCheck extends SQLConstaintImpl implements SQLTableElement {
visitor.endVisit(this);
}
}
@@ -20,22 +20,20 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLColumnCheck extends SQLConstaintImpl implements SQLColumnConstraint {
private static final long serialVersionUID = 1L;
private SQLExpr expr;
public SQLColumnCheck() {
public SQLColumnCheck(){
}
public SQLColumnCheck(SQLExpr expr) {
public SQLColumnCheck(SQLExpr expr){
this.setExpr(expr);
}
public SQLExpr getExpr() {
return expr;
}
public void setExpr(SQLExpr expr) {
if (expr != null) {
expr.setParent(this);
@@ -43,7 +41,6 @@ public class SQLColumnCheck extends SQLConstaintImpl implements SQLColumnConstra
this.expr = expr;
}
@Override
protected void accept0(SQLASTVisitor visitor) {
if (visitor.visit(this)) {
@@ -24,7 +24,6 @@ import com.alibaba.druid.sql.ast.SQLName;
import com.alibaba.druid.sql.ast.SQLObjectImpl;
import com.alibaba.druid.sql.visitor.SQLASTVisitor;
@SuppressWarnings("serial")
public class SQLColumnDefinition extends SQLObjectImpl implements SQLTableElement {
protected SQLName name;
@@ -19,8 +19,6 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLColumnPrimaryKey extends SQLConstaintImpl implements SQLColumnConstraint {
private static final long serialVersionUID = 1L;
@Override
protected void accept0(SQLASTVisitor visitor) {
if (visitor.visit(this)) {
@@ -22,8 +22,6 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLCommentStatement extends SQLObjectImpl implements SQLStatement {
private static final long serialVersionUID = 1L;
public static enum Type {
TABLE, COLUMN
}
@@ -18,7 +18,6 @@ package com.alibaba.druid.sql.ast.statement;
import com.alibaba.druid.sql.ast.SQLName;
import com.alibaba.druid.sql.ast.SQLObjectImpl;
@SuppressWarnings("serial")
public abstract class SQLConstaintImpl extends SQLObjectImpl implements SQLConstaint {
private SQLName name;
@@ -21,16 +21,14 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLCreateDatabaseStatement extends SQLStatementImpl {
private static final long serialVersionUID = 1L;
private SQLName name;
private SQLName name;
private String characterSet;
private String collate;
private String characterSet;
private String collate;
public SQLCreateDatabaseStatement(){
}
@Override
protected void accept0(SQLASTVisitor visitor) {
if (visitor.visit(this)) {
@@ -24,16 +24,11 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLCreateIndexStatement extends SQLStatementImpl implements SQLDDLStatement {
/**
*
*/
private static final long serialVersionUID = 1L;
private SQLName name;
private SQLTableSource table;
private List<SQLSelectOrderByItem> items = new ArrayList<SQLSelectOrderByItem>();
private List<SQLSelectOrderByItem> items = new ArrayList<SQLSelectOrderByItem>();
private String type;
@@ -22,7 +22,6 @@ import com.alibaba.druid.sql.ast.SQLName;
import com.alibaba.druid.sql.ast.SQLStatementImpl;
import com.alibaba.druid.sql.visitor.SQLASTVisitor;
@SuppressWarnings("serial")
public class SQLCreateTableStatement extends SQLStatementImpl implements SQLDDLStatement {
protected Type type;
@@ -25,12 +25,11 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLCreateViewStatement extends SQLStatementImpl implements SQLDDLStatement {
private static final long serialVersionUID = 1L;
private boolean orReplace = false;
private boolean orReplace = false;
protected SQLName name;
protected SQLSelect subQuery;
protected final List<SQLExpr> columns = new ArrayList<SQLExpr>();
protected final List<SQLExpr> columns = new ArrayList<SQLExpr>();
private Level with;
@@ -23,9 +23,8 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLDeleteStatement extends SQLStatementImpl {
private static final long serialVersionUID = 1L;
protected SQLTableSource tableSource;
protected SQLExpr where;
protected SQLTableSource tableSource;
protected SQLExpr where;
public SQLDeleteStatement(){
@@ -21,8 +21,6 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLDropIndexStatement extends SQLStatementImpl implements SQLDDLStatement {
private static final long serialVersionUID = 1L;
private SQLExpr indexName;
private SQLExprTableSource tableName;
@@ -41,7 +39,7 @@ public class SQLDropIndexStatement extends SQLStatementImpl implements SQLDDLSta
public void setTableName(SQLExpr tableName) {
this.setTableName(new SQLExprTableSource(tableName));
}
public void setTableName(SQLExprTableSource tableName) {
this.tableName = tableName;
}
@@ -24,9 +24,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLDropTableStatement extends SQLStatementImpl implements SQLDDLStatement {
private static final long serialVersionUID = 1L;
protected List<SQLExprTableSource> tableSources = new ArrayList<SQLExprTableSource>();
protected List<SQLExprTableSource> tableSources = new ArrayList<SQLExprTableSource>();
public SQLDropTableStatement(){
@@ -51,11 +49,11 @@ public class SQLDropTableStatement extends SQLStatementImpl implements SQLDDLSta
public void setName(SQLName name) {
this.addTableSource(new SQLExprTableSource(name));
}
public void addTableSource(SQLName name) {
this.addTableSource(new SQLExprTableSource(name));
}
public void addTableSource(SQLExprTableSource tableSource) {
tableSources.add(tableSource);
}
@@ -24,9 +24,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLDropViewStatement extends SQLStatementImpl implements SQLDDLStatement {
private static final long serialVersionUID = 1L;
protected List<SQLExprTableSource> tableSources = new ArrayList<SQLExprTableSource>();
protected List<SQLExprTableSource> tableSources = new ArrayList<SQLExprTableSource>();
public SQLDropViewStatement(){
@@ -51,11 +49,11 @@ public class SQLDropViewStatement extends SQLStatementImpl implements SQLDDLStat
public void setName(SQLName name) {
this.addTableSource(new SQLExprTableSource(name));
}
public void addTableSource(SQLName name) {
this.addTableSource(new SQLExprTableSource(name));
}
public void addTableSource(SQLExprTableSource tableSource) {
tableSources.add(tableSource);
}
@@ -20,28 +20,27 @@ import com.alibaba.druid.sql.ast.SQLHint;
import com.alibaba.druid.sql.ast.SQLObjectImpl;
import com.alibaba.druid.sql.visitor.SQLASTVisitor;
@SuppressWarnings("serial")
public class SQLExprHint extends SQLObjectImpl implements SQLHint {
private SQLExpr expr;
public SQLExprHint() {
public SQLExprHint(){
}
public SQLExprHint(SQLExpr expr) {
public SQLExprHint(SQLExpr expr){
this.setExpr(expr);
}
public SQLExpr getExpr() {
return expr;
}
public void setExpr(SQLExpr expr) {
if (expr != null) {
expr.setParent(this);
}
this.expr = expr;
}
@@ -52,6 +51,5 @@ public class SQLExprHint extends SQLObjectImpl implements SQLHint {
}
visitor.endVisit(this);
}
}
@@ -20,9 +20,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLExprTableSource extends SQLTableSourceImpl {
private static final long serialVersionUID = 1L;
protected SQLExpr expr;
protected SQLExpr expr;
public SQLExprTableSource(){
@@ -22,10 +22,9 @@ import com.alibaba.druid.sql.ast.SQLName;
public abstract class SQLForeignKeyImpl extends SQLConstaintImpl implements SQLForeignKeyConstraint {
private static final long serialVersionUID = 1L;
private SQLName referencedTableName;
private List<SQLName> referencingColumns = new ArrayList<SQLName>();
private List<SQLName> referencedColumns = new ArrayList<SQLName>();
private SQLName referencedTableName;
private List<SQLName> referencingColumns = new ArrayList<SQLName>();
private List<SQLName> referencedColumns = new ArrayList<SQLName>();
@Override
public List<SQLName> getReferencingColumns() {
@@ -25,10 +25,9 @@ import com.alibaba.druid.sql.ast.statement.SQLInsertStatement.ValuesClause;
public abstract class SQLInsertInto extends SQLObjectImpl {
private static final long serialVersionUID = 1L;
protected SQLExprTableSource tableSource;
protected final List<SQLExpr> columns = new ArrayList<SQLExpr>();
protected final List<SQLExpr> columns = new ArrayList<SQLExpr>();
protected ValuesClause values;
protected SQLSelect query;
@@ -25,8 +25,6 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLInsertStatement extends SQLInsertInto implements SQLStatement {
private static final long serialVersionUID = 1L;
public SQLInsertStatement(){
}
@@ -45,7 +43,6 @@ public class SQLInsertStatement extends SQLInsertInto implements SQLStatement {
public static class ValuesClause extends SQLObjectImpl {
private static final long serialVersionUID = 1L;
private final List<SQLExpr> values;
public ValuesClause(){
@@ -23,13 +23,11 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLJoinTableSource extends SQLTableSourceImpl {
private static final long serialVersionUID = 1L;
protected SQLTableSource left;
protected JoinType joinType;
protected SQLTableSource right;
protected SQLExpr condition;
protected final List<SQLExpr> using = new ArrayList<SQLExpr>();
protected final List<SQLExpr> using = new ArrayList<SQLExpr>();
public SQLJoinTableSource(String alias){
super(alias);
@@ -17,7 +17,6 @@ package com.alibaba.druid.sql.ast.statement;
import com.alibaba.druid.sql.visitor.SQLASTVisitor;
@SuppressWarnings("serial")
public class SQLPrimaryKeyImpl extends SQLUnique implements SQLPrimaryKey {
@Override
@@ -21,8 +21,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLReleaseSavePointStatement extends SQLStatementImpl {
private static final long serialVersionUID = 1L;
private SQLExpr name;
private SQLExpr name;
public SQLExpr getName() {
return name;
@@ -21,9 +21,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLRollbackStatement extends SQLStatementImpl {
private static final long serialVersionUID = 1L;
private SQLName to;
private SQLName to;
@Override
protected void accept0(SQLASTVisitor visitor) {
@@ -21,8 +21,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLSavePointStatement extends SQLStatementImpl {
private static final long serialVersionUID = 1L;
private SQLExpr name;
private SQLExpr name;
public SQLExpr getName() {
return name;
@@ -21,8 +21,6 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLSelect extends SQLObjectImpl {
private static final long serialVersionUID = 1L;
protected SQLWithSubqueryClause withSubQuery;
protected SQLSelectQuery query;
protected SQLOrderBy orderBy;
@@ -24,9 +24,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLSelectGroupByClause extends SQLObjectImpl {
private static final long serialVersionUID = 1L;
private final List<SQLExpr> items = new ArrayList<SQLExpr>();
private final List<SQLExpr> items = new ArrayList<SQLExpr>();
private SQLExpr having;
public SQLSelectGroupByClause(){
@@ -21,10 +21,8 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLSelectItem extends SQLObjectImpl {
private static final long serialVersionUID = 1L;
private SQLExpr expr;
private String alias;
private SQLExpr expr;
private String alias;
public SQLSelectItem(){
@@ -22,8 +22,6 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLSelectOrderByItem extends SQLObjectImpl {
private static final long serialVersionUID = 1L;
protected SQLExpr expr;
protected String collate;
protected SQLOrderingSpecification type;
@@ -31,7 +29,7 @@ public class SQLSelectOrderByItem extends SQLObjectImpl {
public SQLSelectOrderByItem(){
}
public SQLSelectOrderByItem(SQLExpr expr){
this.setExpr(expr);
}
@@ -19,8 +19,6 @@ import com.alibaba.druid.sql.ast.SQLObjectImpl;
public abstract class SQLSelectQuery extends SQLObjectImpl {
private static final long serialVersionUID = 1L;
public SQLSelectQuery(){
}
@@ -23,10 +23,8 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLSelectQueryBlock extends SQLSelectQuery {
private static final long serialVersionUID = 1L;
protected int distionOption;
protected final List<SQLSelectItem> selectList = new ArrayList<SQLSelectItem>();
protected final List<SQLSelectItem> selectList = new ArrayList<SQLSelectItem>();
protected SQLTableSource from;
protected SQLExprTableSource into;
@@ -20,9 +20,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLSelectStatement extends SQLStatementImpl {
private static final long serialVersionUID = 1L;
protected SQLSelect select;
protected SQLSelect select;
public SQLSelectStatement(){
@@ -24,14 +24,12 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLSetStatement extends SQLStatementImpl {
private static final long serialVersionUID = 1L;
private List<SQLAssignItem> items = new ArrayList<SQLAssignItem>();
private List<SQLAssignItem> items = new ArrayList<SQLAssignItem>();
public SQLSetStatement(){
}
public SQLSetStatement(SQLExpr target, SQLExpr value) {
public SQLSetStatement(SQLExpr target, SQLExpr value){
this.items.add(new SQLAssignItem(target, value));
}
@@ -19,9 +19,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLSubqueryTableSource extends SQLTableSourceImpl {
private static final long serialVersionUID = 1L;
protected SQLSelect select;
protected SQLSelect select;
public SQLSubqueryTableSource(){
@@ -23,11 +23,9 @@ import com.alibaba.druid.sql.ast.SQLObjectImpl;
public abstract class SQLTableSourceImpl extends SQLObjectImpl implements SQLTableSource {
private static final long serialVersionUID = 1L;
protected String alias;
protected String alias;
protected List<SQLHint> hints;
protected List<SQLHint> hints;
public SQLTableSourceImpl(){
@@ -45,12 +43,12 @@ public abstract class SQLTableSourceImpl extends SQLObjectImpl implements SQLTab
public void setAlias(String alias) {
this.alias = alias;
}
public int getHintsSize() {
if (hints == null) {
return 0;
}
return hints.size();
}
@@ -24,8 +24,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLTruncateStatement extends SQLStatementImpl {
private static final long serialVersionUID = 1L;
protected List<SQLExprTableSource> tableSources = new ArrayList<SQLExprTableSource>(2);
protected List<SQLExprTableSource> tableSources = new ArrayList<SQLExprTableSource>(2);
public List<SQLExprTableSource> getTableSources() {
return tableSources;
@@ -34,7 +33,7 @@ public class SQLTruncateStatement extends SQLStatementImpl {
public void setTableSources(List<SQLExprTableSource> tableSources) {
this.tableSources = tableSources;
}
public void addTableSource(SQLName name) {
SQLExprTableSource tableSource = new SQLExprTableSource(name);
tableSource.setParent(this);
@@ -20,12 +20,10 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLUnionQuery extends SQLSelectQuery {
private static final long serialVersionUID = 1L;
private SQLSelectQuery left;
private SQLSelectQuery right;
private SQLUnionOperator operator = SQLUnionOperator.UNION;
private SQLOrderBy orderBy;
private SQLSelectQuery left;
private SQLSelectQuery right;
private SQLUnionOperator operator = SQLUnionOperator.UNION;
private SQLOrderBy orderBy;
public SQLUnionOperator getOperator() {
return operator;
@@ -21,7 +21,6 @@ import java.util.List;
import com.alibaba.druid.sql.ast.SQLExpr;
import com.alibaba.druid.sql.visitor.SQLASTVisitor;
@SuppressWarnings("serial")
public class SQLUnique extends SQLConstaintImpl implements SQLUniqueConstraint, SQLTableElement {
private final List<SQLExpr> columns = new ArrayList<SQLExpr>();
@@ -21,10 +21,8 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLUpdateSetItem extends SQLObjectImpl {
private static final long serialVersionUID = 1L;
private SQLExpr column;
private SQLExpr value;
private SQLExpr column;
private SQLExpr value;
public SQLUpdateSetItem(){
@@ -25,9 +25,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLUpdateStatement extends SQLStatementImpl {
private static final long serialVersionUID = 1L;
protected final List<SQLUpdateSetItem> items = new ArrayList<SQLUpdateSetItem>();
protected final List<SQLUpdateSetItem> items = new ArrayList<SQLUpdateSetItem>();
protected SQLExpr where;
protected SQLTableSource tableSource;
@@ -39,7 +37,7 @@ public class SQLUpdateStatement extends SQLStatementImpl {
public SQLTableSource getTableSource() {
return tableSource;
}
public void setTableSource(SQLExpr expr) {
this.setTableSource(new SQLExprTableSource(expr));
}
@@ -22,8 +22,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLUseStatement extends SQLStatementImpl implements SQLStatement {
private static final long serialVersionUID = 1L;
private SQLName database;
private SQLName database;
public SQLName getDatabase() {
return database;
@@ -25,10 +25,8 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class SQLWithSubqueryClause extends SQLObjectImpl {
private static final long serialVersionUID = 1L;
private Boolean recursive;
private final List<Entry> entries = new ArrayList<Entry>();
private final List<Entry> entries = new ArrayList<Entry>();
public List<Entry> getEntries() {
return entries;
@@ -52,10 +50,9 @@ public class SQLWithSubqueryClause extends SQLObjectImpl {
public static class Entry extends SQLObjectImpl {
private static final long serialVersionUID = 1L;
protected SQLIdentifierExpr name;
protected final List<SQLName> columns = new ArrayList<SQLName>();
protected SQLSelect subQuery;
protected final List<SQLName> columns = new ArrayList<SQLName>();
protected SQLSelect subQuery;
@Override
protected void accept0(SQLASTVisitor visitor) {
@@ -23,9 +23,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class DB2SelectQueryBlock extends SQLSelectQueryBlock implements DB2Object {
private SQLExpr first;
private static final long serialVersionUID = 1L;
private SQLExpr first;
public SQLExpr getFirst() {
return first;
@@ -34,8 +32,7 @@ public class DB2SelectQueryBlock extends SQLSelectQueryBlock implements DB2Objec
public void setFirst(SQLExpr first) {
this.first = first;
}
@Override
protected void accept0(SQLASTVisitor visitor) {
if (visitor instanceof DB2ASTVisitor) {
@@ -19,8 +19,6 @@ import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor;
public class MySqlForceIndexHint extends MySqlIndexHintImpl {
private static final long serialVersionUID = 1L;
@Override
public void accept0(MySqlASTVisitor visitor) {
if (visitor.visit(this)) {
@@ -23,8 +23,6 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class MySqlForeignKey extends SQLForeignKeyImpl implements SQLForeignKeyConstraint, SQLTableElement {
private static final long serialVersionUID = 1L;
@Override
protected void accept0(SQLASTVisitor visitor) {
if (visitor instanceof MySqlASTVisitor) {
@@ -19,8 +19,6 @@ import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor;
public class MySqlIgnoreIndexHint extends MySqlIndexHintImpl {
private static final long serialVersionUID = 1L;
@Override
public void accept0(MySqlASTVisitor visitor) {
if (visitor.visit(this)) {
@@ -23,11 +23,9 @@ import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor;
public abstract class MySqlIndexHintImpl extends MySqlObjectImpl implements MySqlIndexHint {
private static final long serialVersionUID = 1L;
private MySqlIndexHint.Option option;
private List<SQLName> indexList = new ArrayList<SQLName>();
private List<SQLName> indexList = new ArrayList<SQLName>();
@Override
public abstract void accept0(MySqlASTVisitor visitor);
@@ -21,7 +21,6 @@ import com.alibaba.druid.sql.ast.statement.SQLUniqueConstraint;
import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor;
import com.alibaba.druid.sql.visitor.SQLASTVisitor;
@SuppressWarnings("serial")
public class MySqlKey extends SQLUnique implements SQLUniqueConstraint, SQLTableConstaint {
private String indexType;
@@ -21,8 +21,6 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public abstract class MySqlObjectImpl extends SQLObjectImpl implements MySqlObject {
private static final long serialVersionUID = 1L;
@Override
protected void accept0(SQLASTVisitor visitor) {
if (visitor instanceof MySqlASTVisitor) {
@@ -18,7 +18,6 @@ package com.alibaba.druid.sql.dialect.mysql.ast;
import com.alibaba.druid.sql.ast.statement.SQLPrimaryKey;
import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor;
@SuppressWarnings("serial")
public class MySqlPrimaryKey extends MySqlKey implements SQLPrimaryKey {
public MySqlPrimaryKey(){
@@ -18,7 +18,6 @@ package com.alibaba.druid.sql.dialect.mysql.ast;
import com.alibaba.druid.sql.ast.statement.SQLPrimaryKey;
import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor;
@SuppressWarnings("serial")
public class MySqlUnique extends MySqlKey implements SQLPrimaryKey {
public MySqlUnique(){
@@ -19,8 +19,6 @@ import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor;
public class MySqlUseIndexHint extends MySqlIndexHintImpl {
private static final long serialVersionUID = 1L;
@Override
public void accept0(MySqlASTVisitor visitor) {
if (visitor.visit(this)) {
@@ -21,9 +21,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class MySqlBinaryExpr extends MySqlExprImpl implements MySqlExpr, SQLLiteralExpr {
private static final long serialVersionUID = 1L;
private String value;
private String value;
public MySqlBinaryExpr(){
@@ -21,9 +21,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class MySqlBooleanExpr extends MySqlExprImpl implements MySqlExpr, SQLLiteralExpr {
private static final long serialVersionUID = 1L;
private boolean value;
private boolean value;
public MySqlBooleanExpr(){
@@ -21,10 +21,8 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
public class MySqlCharExpr extends SQLCharExpr implements MySqlExpr {
private static final long serialVersionUID = 1L;
private String charset;
private String collate;
private String charset;
private String collate;
public MySqlCharExpr(){
@@ -63,7 +61,7 @@ public class MySqlCharExpr extends SQLCharExpr implements MySqlExpr {
buf.append(collate);
}
}
@Override
protected void accept0(SQLASTVisitor visitor) {
if (visitor instanceof MySqlASTVisitor) {

Some files were not shown because too many files have changed in this diff Show More