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, visitVarDecimalConstantpublic 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>RuntimeExceptionpublic Boolean visitConvertExpression(ConvertExpression e, LogicalExpression valueArg) throws RuntimeException
visitConvertExpression in interface ExprVisitor<Boolean,LogicalExpression,RuntimeException>visitConvertExpression in class AbstractExprVisitor<Boolean,LogicalExpression,RuntimeException>RuntimeExceptionpublic Boolean visitUnknown(LogicalExpression e, LogicalExpression valueArg) throws RuntimeException
AbstractExprVisitorinstanceof approach to parse out these "unknown"
expressions.visitUnknown in interface ExprVisitor<Boolean,LogicalExpression,RuntimeException>visitUnknown in class AbstractExprVisitor<Boolean,LogicalExpression,RuntimeException>RuntimeExceptionpublic Boolean visitSchemaPath(SchemaPath path, LogicalExpression valueArg) throws RuntimeException
visitSchemaPath in interface ExprVisitor<Boolean,LogicalExpression,RuntimeException>visitSchemaPath in class AbstractExprVisitor<Boolean,LogicalExpression,RuntimeException>RuntimeExceptionCopyright © 2021 The Apache Software Foundation. All rights reserved.