improve sql-wall

This commit is contained in:
wenshao
2013-07-31 17:17:44 +08:00
parent 9ffff1358b
commit b559684c9f
12 changed files with 716 additions and 117 deletions
@@ -0,0 +1,94 @@
/*
* Copyright 1999-2011 Alibaba Group Holding Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.alibaba.druid.wall;
import java.util.LinkedHashMap;
import java.util.Map;
public class WallSqlStatValue {
private String sql;
private String sqlSample;
private long executeCount;
private long effectRowCount;
private boolean syntaxError;
private String violationMessage;
public WallSqlStatValue(){
}
public String getSql() {
return sql;
}
public void setSql(String sql) {
this.sql = sql;
}
public String getSqlSample() {
return sqlSample;
}
public void setSqlSample(String sqlSample) {
this.sqlSample = sqlSample;
}
public long getExecuteCount() {
return executeCount;
}
public void setExecuteCount(long executeCount) {
this.executeCount = executeCount;
}
public long getEffectRowCount() {
return effectRowCount;
}
public void setEffectRowCount(long effectRowCount) {
this.effectRowCount = effectRowCount;
}
public boolean isSyntaxError() {
return syntaxError;
}
public void setSyntaxError(boolean syntaxError) {
this.syntaxError = syntaxError;
}
public String getViolationMessage() {
return violationMessage;
}
public void setViolationMessage(String violationMessage) {
this.violationMessage = violationMessage;
}
public Map<String, Object> toMap() {
Map<String, Object> sqlStatMap = new LinkedHashMap<String, Object>();
sqlStatMap.put("sql", sql);
if (sql != sqlSample) {
sqlStatMap.put("sample", sqlSample);
}
sqlStatMap.put("executeCount", getExecuteCount());
sqlStatMap.put("effectRowCount", getEffectRowCount());
sqlStatMap.put("violationMessage", getViolationMessage());
return sqlStatMap;
}
}