public class DruidCompareFunctionProcessor extends AbstractExprVisitor<Boolean,LogicalExpression,RuntimeException>
Constructor and Description |
---|
DruidCompareFunctionProcessor(String functionName) |
Modifier and Type | Method and Description |
---|---|
String |
getFunctionName() |
SchemaPath |
getPath() |
Object |
getValue() |
static boolean |
isCompareFunction(String functionName) |
boolean |
isSuccess() |
static DruidCompareFunctionProcessor |
process(FunctionCall call) |
Boolean |
visitCastExpression(CastExpression e,
LogicalExpression valueArg) |
Boolean |
visitConvertExpression(ConvertExpression e,
LogicalExpression valueArg) |
Boolean |
visitSchemaPath(SchemaPath path,
LogicalExpression valueArg) |
Boolean |
visitUnknown(LogicalExpression e,
LogicalExpression valueArg)
Handles implementation-specific expressions not known to the visitor
structure.
|
visitAnyValueExpression, visitBooleanConstant, visitBooleanOperator, visitDateConstant, visitDecimal18Constant, visitDecimal28Constant, visitDecimal38Constant, visitDecimal9Constant, visitDoubleConstant, visitFloatConstant, visitFunctionCall, visitFunctionHolderExpression, visitIfExpression, visitIntConstant, visitIntervalDayConstant, visitIntervalYearConstant, visitLongConstant, visitNullConstant, visitNullExpression, visitParameter, visitQuotedStringConstant, visitTimeConstant, visitTimeStampConstant, visitTypedFieldExpr, visitVarDecimalConstant
public DruidCompareFunctionProcessor(String functionName)
public static boolean isCompareFunction(String functionName)
public static DruidCompareFunctionProcessor process(FunctionCall call)
public Object getValue()
public boolean isSuccess()
public SchemaPath getPath()
public String getFunctionName()
public Boolean visitCastExpression(CastExpression e, LogicalExpression valueArg) throws RuntimeException
visitCastExpression
in interface ExprVisitor<Boolean,LogicalExpression,RuntimeException>
visitCastExpression
in class AbstractExprVisitor<Boolean,LogicalExpression,RuntimeException>
RuntimeException
public Boolean visitConvertExpression(ConvertExpression e, LogicalExpression valueArg) throws RuntimeException
visitConvertExpression
in interface ExprVisitor<Boolean,LogicalExpression,RuntimeException>
visitConvertExpression
in class AbstractExprVisitor<Boolean,LogicalExpression,RuntimeException>
RuntimeException
public Boolean visitUnknown(LogicalExpression e, LogicalExpression valueArg) throws RuntimeException
AbstractExprVisitor
instanceof
approach to parse out these "unknown"
expressions.visitUnknown
in interface ExprVisitor<Boolean,LogicalExpression,RuntimeException>
visitUnknown
in class AbstractExprVisitor<Boolean,LogicalExpression,RuntimeException>
RuntimeException
public Boolean visitSchemaPath(SchemaPath path, LogicalExpression valueArg) throws RuntimeException
visitSchemaPath
in interface ExprVisitor<Boolean,LogicalExpression,RuntimeException>
visitSchemaPath
in class AbstractExprVisitor<Boolean,LogicalExpression,RuntimeException>
RuntimeException
Copyright © 1970 The Apache Software Foundation. All rights reserved.