improve wall filter

This commit is contained in:
wenshao
2013-04-08 19:43:58 +08:00
parent 866ddaaaed
commit 0e7d1322e4
39 changed files with 820 additions and 41 deletions
@@ -37,6 +37,9 @@ public class SQLExprTableSource extends SQLTableSourceImpl {
}
public void setExpr(SQLExpr expr) {
if (expr != null) {
expr.setParent(this);
}
this.expr = expr;
}
@@ -32,7 +32,7 @@ public class SQLSelect extends SQLObjectImpl {
}
public SQLSelect(SQLSelectQuery query) {
this.query = query;
this.setQuery(query);
}
public SQLWithSubqueryClause getWithSubQuery() {
@@ -48,6 +48,9 @@ public class SQLSelect extends SQLObjectImpl {
}
public void setQuery(SQLSelectQuery query) {
if (query != null) {
query.setParent(this);
}
this.query = query;
}
@@ -33,12 +33,11 @@ public class SQLSubqueryTableSource extends SQLTableSourceImpl {
public SQLSubqueryTableSource(SQLSelect select, String alias){
super(alias);
this.select = select;
this.setSelect(select);
}
public SQLSubqueryTableSource(SQLSelect select){
this.select = select;
this.setSelect(select);
}
public SQLSelect getSelect() {
@@ -46,6 +45,9 @@ public class SQLSubqueryTableSource extends SQLTableSourceImpl {
}
public void setSelect(SQLSelect select) {
if (select != null) {
select.setParent(this);
}
this.select = select;
}
@@ -44,6 +44,9 @@ public class SQLUnionQuery extends SQLSelectQuery {
}
public void setLeft(SQLSelectQuery left) {
if (left != null) {
left.setParent(this);
}
this.left = left;
}
@@ -52,6 +55,9 @@ public class SQLUnionQuery extends SQLSelectQuery {
}
public void setRight(SQLSelectQuery right) {
if (right != null) {
right.setParent(this);
}
this.right = right;
}
@@ -60,6 +66,9 @@ public class SQLUnionQuery extends SQLSelectQuery {
}
public void setOrderBy(SQLOrderBy orderBy) {
if (orderBy != null) {
orderBy.setParent(this);
}
this.orderBy = orderBy;
}
@@ -89,6 +89,9 @@ public class MySqlDeleteStatement extends SQLDeleteStatement {
}
public void setLimit(Limit limit) {
if (limit != null) {
limit.setParent(this);
}
this.limit = limit;
}
@@ -165,6 +165,9 @@ public class MySqlSelectQueryBlock extends SQLSelectQueryBlock implements MySqlO
}
public void setLimit(Limit limit) {
if (limit != null) {
limit.setParent(this);
}
this.limit = limit;
}
@@ -57,6 +57,9 @@ public class MySqlShowBinLogEventsStatement extends MySqlStatementImpl implement
}
public void setLimit(Limit limit) {
if (limit != null) {
limit.setParent(this);
}
this.limit = limit;
}
@@ -32,6 +32,9 @@ public class MySqlUnionQuery extends SQLUnionQuery implements MySqlObject {
}
public void setLimit(Limit limit) {
if (limit != null) {
limit.setParent(this);
}
this.limit = limit;
}
@@ -35,6 +35,9 @@ public class MySqlUpdateStatement extends SQLUpdateStatement implements MySqlSta
}
public void setLimit(Limit limit) {
if (limit != null) {
limit.setParent(this);
}
this.limit = limit;
}
@@ -299,7 +299,7 @@ public class MySqlExprParser extends SQLExprParser {
}
String unitVal = lexer.stringVal();
MySqlIntervalUnit unit = MySqlIntervalUnit.valueOf(unitVal);
MySqlIntervalUnit unit = MySqlIntervalUnit.valueOf(unitVal.toUpperCase());
lexer.nextToken();
accept(Token.FROM);
@@ -640,6 +640,10 @@ public class MySqlStatementParser extends SQLStatementParser {
public SQLStatement parseShow() {
acceptIdentifier("SHOW");
if (lexer.token() == Token.COMMENT) {
lexer.nextToken();
}
boolean full = false;
if (lexer.token() == Token.FULL) {
@@ -1508,6 +1512,10 @@ public class MySqlStatementParser extends SQLStatementParser {
MySqlReplaceStatement stmt = new MySqlReplaceStatement();
acceptIdentifier(REPLACE);
if (lexer.token() == Token.COMMENT) {
lexer.nextToken();
}
if (identifierEquals(LOW_PRIORITY)) {
stmt.setLowPriority(true);