mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
improve sql parser
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user