sql parser refactor.

This commit is contained in:
wenshao
2017-06-10 15:58:52 +08:00
parent 5434b65260
commit a318ebae29
17 changed files with 394 additions and 99 deletions
@@ -24,6 +24,7 @@ public class SQLIdentifierExpr extends SQLExprImpl implements SQLName {
private String name;
private transient String lowerName;
private transient Boolean parameter;
public SQLIdentifierExpr(){
@@ -53,8 +54,12 @@ public class SQLIdentifierExpr extends SQLExprImpl implements SQLName {
return lowerName;
}
public void setLowerName(String lowerName) {
this.lowerName = lowerName;
public Boolean isParameter() {
return parameter;
}
public void setParameter(Boolean parameter) {
this.parameter = parameter;
}
public void output(StringBuffer buf) {
@@ -39,6 +39,13 @@ public class SQLCreateProcedureStatement extends SQLStatementImpl {
private SQLName authid;
// for mysql
private boolean deterministic;
private boolean containsSql;
private boolean noSql;
private boolean readSqlData;
private boolean modifiesSqlData;
@Override
public void accept0(SQLASTVisitor visitor) {
if (visitor.visit(this)) {
@@ -119,4 +126,44 @@ public class SQLCreateProcedureStatement extends SQLStatementImpl {
public void setJavaCallSpec(String javaCallSpec) {
this.javaCallSpec = javaCallSpec;
}
public boolean isDeterministic() {
return deterministic;
}
public void setDeterministic(boolean deterministic) {
this.deterministic = deterministic;
}
public boolean isContainsSql() {
return containsSql;
}
public void setContainsSql(boolean containsSql) {
this.containsSql = containsSql;
}
public boolean isNoSql() {
return noSql;
}
public void setNoSql(boolean noSql) {
this.noSql = noSql;
}
public boolean isReadSqlData() {
return readSqlData;
}
public void setReadSqlData(boolean readSqlData) {
this.readSqlData = readSqlData;
}
public boolean isModifiesSqlData() {
return modifiesSqlData;
}
public void setModifiesSqlData(boolean modifiesSqlData) {
this.modifiesSqlData = modifiesSqlData;
}
}