/** * Create a leaf expression when we aren't sure where the variable is * located. * @param operator the operator type that was found * @param expression the expression to check */ private void createLeaf(PredicateLeaf.Operator operator, ExprNodeGenericFuncDesc expression) { createLeaf(operator, expression, findVariable(expression)); }
/** * Create a leaf expression when we aren't sure where the variable is * located. * @param operator the operator type that was found * @param expression the expression to check */ private void createLeaf(PredicateLeaf.Operator operator, ExprNodeGenericFuncDesc expression) { createLeaf(operator, expression, findVariable(expression)); }
builder.end(); } else if (op == GenericUDFOPEqual.class) { createLeaf(PredicateLeaf.Operator.EQUALS, expr); } else if (op == GenericUDFOPNotEqual.class) { builder.startNot(); createLeaf(PredicateLeaf.Operator.EQUALS, expr); builder.end(); } else if (op == GenericUDFOPEqualNS.class) { createLeaf(PredicateLeaf.Operator.NULL_SAFE_EQUALS, expr); } else if (op == GenericUDFOPGreaterThan.class) { builder.startNot(); createLeaf(PredicateLeaf.Operator.LESS_THAN_EQUALS, expr); builder.end(); } else if (op == GenericUDFOPEqualOrGreaterThan.class) { builder.startNot(); createLeaf(PredicateLeaf.Operator.LESS_THAN, expr); builder.end(); } else if (op == GenericUDFOPLessThan.class) { createLeaf(PredicateLeaf.Operator.LESS_THAN, expr); } else if (op == GenericUDFOPEqualOrLessThan.class) { createLeaf(PredicateLeaf.Operator.LESS_THAN_EQUALS, expr); } else if (op == GenericUDFIn.class) { createLeaf(PredicateLeaf.Operator.IN, expr, 0); } else if (op == GenericUDFBetween.class) { createLeaf(PredicateLeaf.Operator.BETWEEN, expr, 1); } else if (op == GenericUDFOPNull.class) { createLeaf(PredicateLeaf.Operator.IS_NULL, expr, 0); } else if (op == GenericUDFOPNotNull.class) { builder.startNot();
builder.end(); } else if (op == GenericUDFOPEqual.class) { createLeaf(PredicateLeaf.Operator.EQUALS, expr); } else if (op == GenericUDFOPNotEqual.class) { builder.startNot(); createLeaf(PredicateLeaf.Operator.EQUALS, expr); builder.end(); } else if (op == GenericUDFOPEqualNS.class) { createLeaf(PredicateLeaf.Operator.NULL_SAFE_EQUALS, expr); } else if (op == GenericUDFOPGreaterThan.class) { builder.startNot(); createLeaf(PredicateLeaf.Operator.LESS_THAN_EQUALS, expr); builder.end(); } else if (op == GenericUDFOPEqualOrGreaterThan.class) { builder.startNot(); createLeaf(PredicateLeaf.Operator.LESS_THAN, expr); builder.end(); } else if (op == GenericUDFOPLessThan.class) { createLeaf(PredicateLeaf.Operator.LESS_THAN, expr); } else if (op == GenericUDFOPEqualOrLessThan.class) { createLeaf(PredicateLeaf.Operator.LESS_THAN_EQUALS, expr); } else if (op == GenericUDFIn.class) { createLeaf(PredicateLeaf.Operator.IN, expr, 0); } else if (op == GenericUDFBetween.class) { createLeaf(PredicateLeaf.Operator.BETWEEN, expr, 1); } else if (op == GenericUDFOPNull.class) { createLeaf(PredicateLeaf.Operator.IS_NULL, expr, 0); } else if (op == GenericUDFOPNotNull.class) { builder.startNot();