public class FilterBuilder extends AbstractExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>
visitAnyValueExpression, visitCastExpression, visitConvertExpression, visitDecimal18Constant, visitDecimal28Constant, visitDecimal38Constant, visitDecimal9Constant, visitFunctionCall, visitIfExpression, visitIntervalDayConstant, visitIntervalYearConstant, visitNullConstant, visitNullExpression, visitParameter, visitSchemaPathpublic static FilterPredicate<?> buildFilterPredicate(LogicalExpression expr, Set<LogicalExpression> constantBoundaries, UdfUtilities udfUtilities, boolean omitUnsupportedExprs)
expr - materialized filter expressionconstantBoundaries - set of constant expressionsudfUtilities - udf utilitiespublic LogicalExpression visitUnknown(LogicalExpression e, Set<LogicalExpression> value)
AbstractExprVisitorinstanceof approach to parse out these "unknown"
expressions.visitUnknown in interface ExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>visitUnknown in class AbstractExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>public LogicalExpression visitTypedFieldExpr(TypedFieldExpr typedFieldExpr, Set<LogicalExpression> value)
visitTypedFieldExpr in interface ExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>visitTypedFieldExpr in class AbstractExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>public LogicalExpression visitIntConstant(ValueExpressions.IntExpression intExpr, Set<LogicalExpression> value)
visitIntConstant in interface ExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>visitIntConstant in class AbstractExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>public LogicalExpression visitDoubleConstant(ValueExpressions.DoubleExpression dExpr, Set<LogicalExpression> value)
visitDoubleConstant in interface ExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>visitDoubleConstant in class AbstractExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>public LogicalExpression visitFloatConstant(ValueExpressions.FloatExpression fExpr, Set<LogicalExpression> value)
visitFloatConstant in interface ExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>visitFloatConstant in class AbstractExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>public LogicalExpression visitLongConstant(ValueExpressions.LongExpression intExpr, Set<LogicalExpression> value)
visitLongConstant in interface ExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>visitLongConstant in class AbstractExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>public LogicalExpression visitVarDecimalConstant(ValueExpressions.VarDecimalExpression decExpr, Set<LogicalExpression> value)
visitVarDecimalConstant in interface ExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>visitVarDecimalConstant in class AbstractExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>public LogicalExpression visitDateConstant(ValueExpressions.DateExpression dateExpr, Set<LogicalExpression> value)
visitDateConstant in interface ExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>visitDateConstant in class AbstractExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>public LogicalExpression visitTimeStampConstant(ValueExpressions.TimeStampExpression tsExpr, Set<LogicalExpression> value)
visitTimeStampConstant in interface ExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>visitTimeStampConstant in class AbstractExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>public LogicalExpression visitTimeConstant(ValueExpressions.TimeExpression timeExpr, Set<LogicalExpression> value)
visitTimeConstant in interface ExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>visitTimeConstant in class AbstractExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>public LogicalExpression visitBooleanConstant(ValueExpressions.BooleanExpression booleanExpression, Set<LogicalExpression> value)
visitBooleanConstant in interface ExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>visitBooleanConstant in class AbstractExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>public LogicalExpression visitQuotedStringConstant(ValueExpressions.QuotedString quotedString, Set<LogicalExpression> value)
visitQuotedStringConstant in interface ExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>visitQuotedStringConstant in class AbstractExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>public LogicalExpression visitBooleanOperator(BooleanOperator op, Set<LogicalExpression> value)
visitBooleanOperator in interface ExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>visitBooleanOperator in class AbstractExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>public LogicalExpression visitFunctionHolderExpression(FunctionHolderExpression funcHolderExpr, Set<LogicalExpression> value)
visitFunctionHolderExpression in interface ExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>visitFunctionHolderExpression in class AbstractExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>Copyright © 2021 The Apache Software Foundation. All rights reserved.