This commit is contained in:
wenshao
2013-07-30 23:44:01 +08:00
parent 21c681dd0f
commit d14fde6f91
8 changed files with 75 additions and 128 deletions
@@ -20,7 +20,6 @@ import com.alibaba.druid.sql.ast.expr.SQLCharExpr;
import com.alibaba.druid.sql.ast.expr.SQLInListExpr;
import com.alibaba.druid.sql.ast.expr.SQLIntegerExpr;
import com.alibaba.druid.sql.ast.expr.SQLNCharExpr;
import com.alibaba.druid.sql.ast.expr.SQLNullExpr;
import com.alibaba.druid.sql.ast.expr.SQLNumberExpr;
import com.alibaba.druid.sql.visitor.ParameterizedOutputVisitorUtils;
import com.alibaba.druid.sql.visitor.ParameterizedVisitor;
@@ -50,25 +49,17 @@ public class PGParameterizedOutputVisitor extends PGOutputVisitor implements Par
}
public boolean visit(SQLBinaryOpExpr x) {
x = ParameterizedOutputVisitorUtils.merge(x);
x = ParameterizedOutputVisitorUtils.merge(this, x);
return super.visit(x);
}
public boolean visit(SQLNullExpr x) {
print('?');
incrementReplaceCunt();
return false;
}
public boolean visit(SQLIntegerExpr x) {
if (Boolean.TRUE.equals(x.getAttribute(ParameterizedOutputVisitorUtils.ATTR_PARAMS_SKIP))) {
return super.visit(x);
}
print('?');
incrementReplaceCunt();
return false;
return ParameterizedOutputVisitorUtils.visit(this, x);
}
public boolean visit(SQLNumberExpr x) {
@@ -76,9 +67,7 @@ public class PGParameterizedOutputVisitor extends PGOutputVisitor implements Par
return super.visit(x);
}
print('?');
incrementReplaceCunt();
return false;
return ParameterizedOutputVisitorUtils.visit(this, x);
}
public boolean visit(SQLCharExpr x) {
@@ -86,9 +75,7 @@ public class PGParameterizedOutputVisitor extends PGOutputVisitor implements Par
return super.visit(x);
}
print('?');
incrementReplaceCunt();
return false;
return ParameterizedOutputVisitorUtils.visit(this, x);
}
public boolean visit(SQLNCharExpr x) {
@@ -96,9 +83,7 @@ public class PGParameterizedOutputVisitor extends PGOutputVisitor implements Par
return super.visit(x);
}
print('?');
incrementReplaceCunt();
return false;
return ParameterizedOutputVisitorUtils.visit(this, x);
}
}