public class DruidFilterBuilder extends AbstractExprVisitor<DruidScanSpec,Void,RuntimeException>
Constructor and Description |
---|
DruidFilterBuilder(DruidGroupScan groupScan,
LogicalExpression conditionExp) |
Modifier and Type | Method and Description |
---|---|
boolean |
isAllExpressionsConverted() |
DruidScanSpec |
parseTree() |
DruidScanSpec |
visitBooleanOperator(BooleanOperator op,
Void value) |
DruidScanSpec |
visitFunctionCall(FunctionCall call,
Void value) |
DruidScanSpec |
visitUnknown(LogicalExpression e,
Void value)
Handles implementation-specific expressions not known to the visitor
structure.
|
visitAnyValueExpression, visitBooleanConstant, visitCastExpression, visitConvertExpression, visitDateConstant, visitDecimal18Constant, visitDecimal28Constant, visitDecimal38Constant, visitDecimal9Constant, visitDoubleConstant, visitFloatConstant, visitFunctionHolderExpression, visitIfExpression, visitIntConstant, visitIntervalDayConstant, visitIntervalYearConstant, visitLongConstant, visitNullConstant, visitNullExpression, visitParameter, visitQuotedStringConstant, visitSchemaPath, visitTimeConstant, visitTimeStampConstant, visitTypedFieldExpr, visitVarDecimalConstant
public DruidFilterBuilder(DruidGroupScan groupScan, LogicalExpression conditionExp)
public DruidScanSpec parseTree()
public boolean isAllExpressionsConverted()
public DruidScanSpec visitUnknown(LogicalExpression e, Void value) throws RuntimeException
AbstractExprVisitor
instanceof
approach to parse out these "unknown"
expressions.visitUnknown
in interface ExprVisitor<DruidScanSpec,Void,RuntimeException>
visitUnknown
in class AbstractExprVisitor<DruidScanSpec,Void,RuntimeException>
RuntimeException
public DruidScanSpec visitBooleanOperator(BooleanOperator op, Void value)
visitBooleanOperator
in interface ExprVisitor<DruidScanSpec,Void,RuntimeException>
visitBooleanOperator
in class AbstractExprVisitor<DruidScanSpec,Void,RuntimeException>
public DruidScanSpec visitFunctionCall(FunctionCall call, Void value) throws RuntimeException
visitFunctionCall
in interface ExprVisitor<DruidScanSpec,Void,RuntimeException>
visitFunctionCall
in class AbstractExprVisitor<DruidScanSpec,Void,RuntimeException>
RuntimeException
Copyright © 1970 The Apache Software Foundation. All rights reserved.