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
@@ -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;