public static boolean visit(SQLEvalVisitor visitor, SQLInListExpr x) { SQLExpr valueExpr = x.getExpr(); valueExpr.accept(visitor); if (!valueExpr.getAttributes().containsKey(EVAL_VALUE)) { return false; } Object value = valueExpr.getAttribute(EVAL_VALUE); for (SQLExpr item : x.getTargetList()) { item.accept(visitor); if (!item.getAttributes().containsKey(EVAL_VALUE)) { return false; } Object itemValue = item.getAttribute(EVAL_VALUE); if (eq(value, itemValue)) { x.getAttributes().put(EVAL_VALUE, x.isNot() ? false : true); return false; } } x.getAttributes().put(EVAL_VALUE, x.isNot() ? true : false); return false; }
@Override public boolean visit(OracleIsOfTypeExpr x) { printExpr(x.getExpr()); print0(ucase ? " IS OF TYPE (" : " is of type ("); List<SQLExpr> types = x.getTypes(); for (int i = 0, size = types.size(); i < size; ++i) { if (i != 0) { print0(", "); } SQLExpr type = types.get(i); if (Boolean.TRUE == type.getAttribute("ONLY")) { print0(ucase ? "ONLY " : "only "); } type.accept(this); } print(')'); return false; }
public static boolean visit(SQLEvalVisitor visitor, SQLBetweenExpr x) { SQLExpr testExpr = unwrap(x.getTestExpr()); testExpr.accept(visitor); if (!testExpr.getAttributes().containsKey(EVAL_VALUE)) { return false; } Object value = testExpr.getAttribute(EVAL_VALUE); SQLExpr beginExpr = unwrap(x.getBeginExpr()); beginExpr.accept(visitor); if (!beginExpr.getAttributes().containsKey(EVAL_VALUE)) { return false; } Object begin = beginExpr.getAttribute(EVAL_VALUE); if (lt(value, begin)) { x.getAttributes().put(EVAL_VALUE, x.isNot() ? true : false); return false; } SQLExpr endExpr = unwrap(x.getEndExpr()); endExpr.accept(visitor); if (!endExpr.getAttributes().containsKey(EVAL_VALUE)) { return false; } Object end = endExpr.getAttribute(EVAL_VALUE); if (gt(value, end)) { x.getAttributes().put(EVAL_VALUE, x.isNot() ? true : false); return false; } x.getAttributes().put(EVAL_VALUE, x.isNot() ? false : true); return false; }
@Override public boolean visit(OracleIsOfTypeExpr x) { printExpr(x.getExpr()); print0(ucase ? " IS OF TYPE (" : " is of type ("); List<SQLExpr> types = x.getTypes(); for (int i = 0, size = types.size(); i < size; ++i) { if (i != 0) { print0(", "); } SQLExpr type = types.get(i); if (Boolean.TRUE == type.getAttribute("ONLY")) { print0(ucase ? "ONLY " : "only "); } type.accept(this); } print(')'); return false; }
value = x.getValueExpr().getAttribute(EVAL_VALUE); } else { value = null; Object conditionValue = item.getConditionExpr().getAttribute(EVAL_VALUE); x.getAttributes().put(EVAL_VALUE, item.getValueExpr().getAttribute(EVAL_VALUE)); x.getAttributes().put(EVAL_VALUE, x.getElseExpr().getAttribute(EVAL_VALUE));
String dataType = (String) column.getAttribute("dataType"); if (dataType != null) { print(' ');
if (x.getOperator() == SQLBinaryOperator.BooleanOr) { if (wallConditionContext != null) { if (left.getAttribute(EVAL_VALUE) == Boolean.TRUE || right.getAttribute(EVAL_VALUE) == Boolean.TRUE) { wallConditionContext.setPartAlwayTrue(true); if (left.getAttribute(EVAL_VALUE) == Boolean.FALSE || right.getAttribute(EVAL_VALUE) == Boolean.FALSE) { wallConditionContext.setPartAlwayFalse(true); Object leftValue = left.getAttribute(EVAL_VALUE); Object rightValue = right.getAttributes().get(EVAL_VALUE); SQLExpr leftEvalExpr = (SQLExpr) left.getAttribute(EVAL_EXPR); SQLExpr rightEvalExpr = (SQLExpr) right.getAttribute(EVAL_EXPR);
SQLSelectItem item = queryBlock.getSelectList().get(i); item.getExpr().accept(visitor); Object cell = item.getExpr().getAttribute(EVAL_VALUE); row.add(cell);
public static boolean visit(SQLEvalVisitor visitor, SQLInListExpr x) { SQLExpr valueExpr = x.getExpr(); valueExpr.accept(visitor); if (!valueExpr.getAttributes().containsKey(EVAL_VALUE)) { return false; } Object value = valueExpr.getAttribute(EVAL_VALUE); for (SQLExpr item : x.getTargetList()) { item.accept(visitor); if (!item.getAttributes().containsKey(EVAL_VALUE)) { return false; } Object itemValue = item.getAttribute(EVAL_VALUE); if (eq(value, itemValue)) { x.getAttributes().put(EVAL_VALUE, x.isNot() ? false : true); return false; } } x.getAttributes().put(EVAL_VALUE, x.isNot() ? true : false); return false; }
String dataType = (String) column.getAttribute("dataType"); if (dataType != null) { print(' ');
public static boolean visit(SQLEvalVisitor visitor, SQLBetweenExpr x) { SQLExpr testExpr = unwrap(x.getTestExpr()); testExpr.accept(visitor); if (!testExpr.getAttributes().containsKey(EVAL_VALUE)) { return false; } Object value = testExpr.getAttribute(EVAL_VALUE); SQLExpr beginExpr = unwrap(x.getBeginExpr()); beginExpr.accept(visitor); if (!beginExpr.getAttributes().containsKey(EVAL_VALUE)) { return false; } Object begin = beginExpr.getAttribute(EVAL_VALUE); if (lt(value, begin)) { x.getAttributes().put(EVAL_VALUE, x.isNot() ? true : false); return false; } SQLExpr endExpr = unwrap(x.getEndExpr()); endExpr.accept(visitor); if (!endExpr.getAttributes().containsKey(EVAL_VALUE)) { return false; } Object end = endExpr.getAttribute(EVAL_VALUE); if (gt(value, end)) { x.getAttributes().put(EVAL_VALUE, x.isNot() ? true : false); return false; } x.getAttributes().put(EVAL_VALUE, x.isNot() ? false : true); return false; }
Object evalValue = part.getAttribute(EVAL_VALUE); if (evalValue == null) { if (part instanceof SQLBooleanExpr) {
value = x.getValueExpr().getAttribute(EVAL_VALUE); } else { value = null; Object conditionValue = item.getConditionExpr().getAttribute(EVAL_VALUE); x.getAttributes().put(EVAL_VALUE, item.getValueExpr().getAttribute(EVAL_VALUE)); x.getAttributes().put(EVAL_VALUE, x.getElseExpr().getAttribute(EVAL_VALUE));
Object val = x.getExpr().getAttribute(EVAL_VALUE); if (val == EVAL_ERROR) { x.putAttribute(EVAL_VALUE, EVAL_ERROR);
@Override public boolean visit(OracleIsOfTypeExpr x) { printExpr(x.getExpr()); print0(ucase ? " IS OF TYPE (" : " is of type ("); List<SQLExpr> types = x.getTypes(); for (int i = 0, size = types.size(); i < size; ++i) { if (i != 0) { print0(", "); } SQLExpr type = types.get(i); if (Boolean.TRUE == type.getAttribute("ONLY")) { print0(ucase ? "ONLY " : "only "); } type.accept(this); } print(')'); return false; }
@Override public boolean visit(OracleIsOfTypeExpr x) { printExpr(x.getExpr()); print0(ucase ? " IS OF TYPE (" : " is of type ("); List<SQLExpr> types = x.getTypes(); for (int i = 0, size = types.size(); i < size; ++i) { if (i != 0) { print0(", "); } SQLExpr type = types.get(i); if (Boolean.TRUE == type.getAttribute("ONLY")) { print0(ucase ? "ONLY " : "only "); } type.accept(this); } print(')'); return false; }
String dataType = (String) column.getAttribute("dataType"); if (dataType != null) { print(' ');
SQLSelectItem item = queryBlock.getSelectList().get(i); item.getExpr().accept(visitor); Object cell = item.getExpr().getAttribute(EVAL_VALUE); row.add(cell);
String dataType = (String) column.getAttribute("dataType"); if (dataType != null) { print(' ');
Object evalValue = part.getAttribute(EVAL_VALUE); if (evalValue == null) { if (part instanceof SQLBooleanExpr) {