예제 #1
0
  public boolean visit(SQLBinaryOpExpr x) {
    x.getLeft().setParent(x);
    x.getRight().setParent(x);

    switch (x.getOperator()) {
      case Equality:
      case NotEqual:
      case GreaterThan:
      case GreaterThanOrEqual:
      case LessThan:
      case LessThanOrEqual:
      case LessThanOrEqualOrGreaterThan:
      case Like:
      case NotLike:
      case Is:
      case IsNot:
        handleCondition(x.getLeft(), x.getOperator().name, x.getRight());
        handleCondition(x.getRight(), x.getOperator().name, x.getLeft());

        handleRelationship(x.getLeft(), x.getOperator().name, x.getRight());
        break;
      default:
        break;
    }
    return true;
  }