improve wall filter

This commit is contained in:
wenshao
2013-04-02 19:52:40 +08:00
parent ba45a857c4
commit 78c7456ef0
31 changed files with 824 additions and 147 deletions
@@ -32,15 +32,19 @@ public class WallSqlStat {
private final Map<String, WallSqlFunctionStat> functionStats;
public WallSqlStat(Map<String, WallSqlTableStat> tableStats, Map<String, WallSqlFunctionStat> functionStats){
this(tableStats, functionStats, Collections.<Violation> emptyList());
private final boolean syntaxError;
public WallSqlStat(Map<String, WallSqlTableStat> tableStats, Map<String, WallSqlFunctionStat> functionStats,
boolean syntaxError){
this(tableStats, functionStats, Collections.<Violation> emptyList(), syntaxError);
}
public WallSqlStat(Map<String, WallSqlTableStat> tableStats, Map<String, WallSqlFunctionStat> functionStats,
List<Violation> violations){
List<Violation> violations, boolean syntaxError){
this.violations = violations;
this.tableStats = tableStats;
this.functionStats = functionStats;
this.syntaxError = syntaxError;
}
public long incrementAndGetExecuteCount() {
@@ -54,7 +58,7 @@ public class WallSqlStat {
public Map<String, WallSqlTableStat> getTableStats() {
return tableStats;
}
public Map<String, WallSqlFunctionStat> getFunctionStats() {
return functionStats;
}
@@ -63,4 +67,8 @@ public class WallSqlStat {
return violations;
}
public boolean isSyntaxError() {
return syntaxError;
}
}