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:
+4
-7
@@ -21,9 +21,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
|
||||
|
||||
public class SQLServerColumnDefinition extends SQLColumnDefinition implements SQLServerObject {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
private Identity identity;
|
||||
private Identity identity;
|
||||
|
||||
public SQLServerColumnDefinition(){
|
||||
|
||||
@@ -57,16 +55,15 @@ public class SQLServerColumnDefinition extends SQLColumnDefinition implements SQ
|
||||
visitor.endVisit(this);
|
||||
}
|
||||
|
||||
@SuppressWarnings("serial")
|
||||
public static class Identity extends SQLServerObjectImpl {
|
||||
|
||||
private Integer seed;
|
||||
private Integer increment;
|
||||
|
||||
private boolean notForReplication;
|
||||
|
||||
public Identity() {
|
||||
|
||||
|
||||
public Identity(){
|
||||
|
||||
}
|
||||
|
||||
public Integer getSeed() {
|
||||
|
||||
@@ -21,8 +21,6 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
|
||||
|
||||
public abstract class SQLServerObjectImpl extends SQLObjectImpl implements SQLServerObject {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
public SQLServerObjectImpl(){
|
||||
|
||||
}
|
||||
|
||||
@@ -19,9 +19,4 @@ import com.alibaba.druid.sql.ast.statement.SQLSelect;
|
||||
|
||||
public class SQLServerSelect extends SQLSelect {
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
}
|
||||
|
||||
+1
-6
@@ -21,12 +21,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
|
||||
|
||||
public class SQLServerSelectQueryBlock extends SQLSelectQueryBlock {
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
private SQLServerTop top;
|
||||
private SQLServerTop top;
|
||||
|
||||
public SQLServerTop getTop() {
|
||||
return top;
|
||||
|
||||
@@ -20,20 +20,15 @@ import com.alibaba.druid.sql.dialect.sqlserver.visitor.SQLServerASTVisitor;
|
||||
|
||||
public class SQLServerTop extends SQLServerObjectImpl {
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = 1L;
|
||||
private SQLExpr expr;
|
||||
private boolean percent;
|
||||
private boolean withTies;
|
||||
|
||||
public SQLServerTop(){
|
||||
|
||||
private SQLExpr expr;
|
||||
private boolean percent;
|
||||
private boolean withTies;
|
||||
|
||||
public SQLServerTop() {
|
||||
|
||||
}
|
||||
|
||||
public SQLServerTop(SQLExpr expr) {
|
||||
|
||||
public SQLServerTop(SQLExpr expr){
|
||||
this.setExpr(expr);
|
||||
}
|
||||
|
||||
|
||||
+7
-9
@@ -24,11 +24,9 @@ import com.alibaba.druid.sql.dialect.sqlserver.visitor.SQLServerASTVisitor;
|
||||
|
||||
public class SQLServerObjectReferenceExpr extends SQLServerObjectImpl implements SQLServerExpr, SQLName {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
private String server;
|
||||
private String database;
|
||||
private String schema;
|
||||
private String server;
|
||||
private String database;
|
||||
private String schema;
|
||||
|
||||
public SQLServerObjectReferenceExpr(){
|
||||
|
||||
@@ -46,12 +44,12 @@ public class SQLServerObjectReferenceExpr extends SQLServerObjectImpl implements
|
||||
throw new IllegalArgumentException(owner.toString());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public String getSimleName() {
|
||||
if (schema != null) {
|
||||
return schema;
|
||||
}
|
||||
|
||||
|
||||
if (database != null) {
|
||||
return database;
|
||||
}
|
||||
@@ -77,12 +75,12 @@ public class SQLServerObjectReferenceExpr extends SQLServerObjectImpl implements
|
||||
if (database != null) {
|
||||
buf.append(database);
|
||||
flag = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (flag) {
|
||||
buf.append('.');
|
||||
}
|
||||
|
||||
|
||||
if (schema != null) {
|
||||
buf.append(schema);
|
||||
flag = true;
|
||||
|
||||
-1
@@ -24,7 +24,6 @@ import com.alibaba.druid.sql.dialect.sqlserver.ast.SQLServerObjectImpl;
|
||||
import com.alibaba.druid.sql.dialect.sqlserver.ast.SQLServerStatement;
|
||||
import com.alibaba.druid.sql.dialect.sqlserver.visitor.SQLServerASTVisitor;
|
||||
|
||||
@SuppressWarnings("serial")
|
||||
public class SQLServerExecStatement extends SQLServerObjectImpl implements SQLServerStatement {
|
||||
|
||||
private SQLName moduleName;
|
||||
|
||||
+2
-4
@@ -25,9 +25,7 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
|
||||
|
||||
public class SQLServerInsertStatement extends SQLInsertStatement implements SQLServerObject {
|
||||
|
||||
private static final long serialVersionUID = 2652393792927901563L;
|
||||
|
||||
private List<ValuesClause> valuesList = new ArrayList<ValuesClause>();
|
||||
private List<ValuesClause> valuesList = new ArrayList<ValuesClause>();
|
||||
|
||||
public ValuesClause getValues() {
|
||||
if (valuesList.size() == 0) {
|
||||
@@ -47,7 +45,7 @@ public class SQLServerInsertStatement extends SQLInsertStatement implements SQLS
|
||||
public List<ValuesClause> getValuesList() {
|
||||
return valuesList;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected void accept0(SQLASTVisitor visitor) {
|
||||
this.accept0((SQLServerASTVisitor) visitor);
|
||||
|
||||
+3
-5
@@ -24,15 +24,13 @@ import com.alibaba.druid.sql.visitor.SQLASTVisitor;
|
||||
|
||||
public class SQLServerUpdateStatement extends SQLUpdateStatement implements SQLServerStatement {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
private SQLServerTop top;
|
||||
private SQLTableSource from;
|
||||
|
||||
private SQLServerTop top;
|
||||
private SQLTableSource from;
|
||||
|
||||
public SQLServerTop getTop() {
|
||||
return top;
|
||||
}
|
||||
|
||||
|
||||
public void setTop(SQLServerTop top) {
|
||||
this.top = top;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user