improve sql wall

This commit is contained in:
yakolee
2014-04-11 15:18:12 +08:00
parent e62605bfed
commit 40c3a1c5d6
@@ -38,7 +38,10 @@ public class If implements Function {
SQLExpr condition = parameters.get(0);
condition.accept(visitor);
Object itemValue = condition.getAttributes().get(EVAL_VALUE);
if (Boolean.TRUE == itemValue || (itemValue != null && !SQLEvalVisitorUtils.eq(itemValue, 0))) {
if (itemValue == null) {
return null;
}
if (Boolean.TRUE == itemValue || !SQLEvalVisitorUtils.eq(itemValue, 0)) {
SQLExpr trueExpr = parameters.get(1);
trueExpr.accept(visitor);
return trueExpr.getAttributes().get(EVAL_VALUE);