public static void exportParameter(final List<Object> parameters, SQLBetweenExpr x) { { SQLExpr result = exportParameter(parameters, x.getBeginExpr()); if (result != x.getBeginExpr()) { x.setBeginExpr(result); } } { SQLExpr result = exportParameter(parameters, x.getEndExpr()); if (result != x.getBeginExpr()) { x.setEndExpr(result); } } }
public static boolean visit(SQLEvalVisitor visitor, SQLBetweenExpr x) { x.getTestExpr().accept(visitor); if (!x.getTestExpr().getAttributes().containsKey(EVAL_VALUE)) { return false; } Object value = x.getTestExpr().getAttribute(EVAL_VALUE); x.getBeginExpr().accept(visitor); if (!x.getBeginExpr().getAttributes().containsKey(EVAL_VALUE)) { return false; } Object begin = x.getBeginExpr().getAttribute(EVAL_VALUE); if (lt(value, begin)) { x.getAttributes().put(EVAL_VALUE, x.isNot() ? true : false); return false; } x.getEndExpr().accept(visitor); if (!x.getEndExpr().getAttributes().containsKey(EVAL_VALUE)) { return false; } Object end = x.getEndExpr().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; }