コード例 #1
0
  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);
      }
    }
  }
コード例 #2
0
  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;
  }