public class FilterBuilder extends AbstractExprVisitor<LogicalExpression,Set<LogicalExpression>,RuntimeException>
visitAnyValueExpression, visitCastExpression, visitConvertExpression, visitDecimal18Constant, visitDecimal28Constant, visitDecimal38Constant, visitDecimal9Constant, visitFunctionCall, visitIfExpression, visitIntervalDayConstant, visitIntervalYearConstant, visitNullConstant, visitNullExpression, visitParameter, visitSchemaPath
public 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)
AbstractExprVisitor
instanceof
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 © 1970 The Apache Software Foundation. All rights reserved.