public class ConditionalExprOptimizer extends AbstractExprVisitor<LogicalExpression,Void,RuntimeException>
| Modifier and Type | Field and Description |
|---|---|
static ConditionalExprOptimizer |
INSTANCE |
| Constructor and Description |
|---|
ConditionalExprOptimizer() |
| Modifier and Type | Method and Description |
|---|---|
LogicalExpression |
visitAnyValueExpression(AnyValueExpression cast,
Void value) |
LogicalExpression |
visitBooleanOperator(BooleanOperator op,
Void value) |
LogicalExpression |
visitCastExpression(CastExpression cast,
Void value) |
LogicalExpression |
visitConvertExpression(ConvertExpression cast,
Void value) |
LogicalExpression |
visitFunctionCall(FunctionCall call,
Void value) |
LogicalExpression |
visitFunctionHolderExpression(FunctionHolderExpression holder,
Void value) |
LogicalExpression |
visitIfExpression(IfExpression ifExpr,
Void value) |
LogicalExpression |
visitUnknown(LogicalExpression e,
Void value)
Handles implementation-specific expressions not known to the visitor
structure.
|
visitBooleanConstant, visitDateConstant, visitDecimal18Constant, visitDecimal28Constant, visitDecimal38Constant, visitDecimal9Constant, visitDoubleConstant, visitFloatConstant, visitIntConstant, visitIntervalDayConstant, visitIntervalYearConstant, visitLongConstant, visitNullConstant, visitNullExpression, visitParameter, visitQuotedStringConstant, visitSchemaPath, visitTimeConstant, visitTimeStampConstant, visitTypedFieldExpr, visitVarDecimalConstantpublic static ConditionalExprOptimizer INSTANCE
public LogicalExpression visitBooleanOperator(BooleanOperator op, Void value) throws RuntimeException
visitBooleanOperator in interface ExprVisitor<LogicalExpression,Void,RuntimeException>visitBooleanOperator in class AbstractExprVisitor<LogicalExpression,Void,RuntimeException>RuntimeExceptionpublic LogicalExpression visitFunctionHolderExpression(FunctionHolderExpression holder, Void value) throws RuntimeException
visitFunctionHolderExpression in interface ExprVisitor<LogicalExpression,Void,RuntimeException>visitFunctionHolderExpression in class AbstractExprVisitor<LogicalExpression,Void,RuntimeException>RuntimeExceptionpublic LogicalExpression visitUnknown(LogicalExpression e, Void value) throws RuntimeException
AbstractExprVisitorinstanceof approach to parse out these "unknown"
expressions.visitUnknown in interface ExprVisitor<LogicalExpression,Void,RuntimeException>visitUnknown in class AbstractExprVisitor<LogicalExpression,Void,RuntimeException>RuntimeExceptionpublic LogicalExpression visitIfExpression(IfExpression ifExpr, Void value) throws RuntimeException
visitIfExpression in interface ExprVisitor<LogicalExpression,Void,RuntimeException>visitIfExpression in class AbstractExprVisitor<LogicalExpression,Void,RuntimeException>RuntimeExceptionpublic LogicalExpression visitFunctionCall(FunctionCall call, Void value) throws RuntimeException
visitFunctionCall in interface ExprVisitor<LogicalExpression,Void,RuntimeException>visitFunctionCall in class AbstractExprVisitor<LogicalExpression,Void,RuntimeException>RuntimeExceptionpublic LogicalExpression visitCastExpression(CastExpression cast, Void value) throws RuntimeException
visitCastExpression in interface ExprVisitor<LogicalExpression,Void,RuntimeException>visitCastExpression in class AbstractExprVisitor<LogicalExpression,Void,RuntimeException>RuntimeExceptionpublic LogicalExpression visitConvertExpression(ConvertExpression cast, Void value) throws RuntimeException
visitConvertExpression in interface ExprVisitor<LogicalExpression,Void,RuntimeException>visitConvertExpression in class AbstractExprVisitor<LogicalExpression,Void,RuntimeException>RuntimeExceptionpublic LogicalExpression visitAnyValueExpression(AnyValueExpression cast, Void value) throws RuntimeException
visitAnyValueExpression in interface ExprVisitor<LogicalExpression,Void,RuntimeException>visitAnyValueExpression in class AbstractExprVisitor<LogicalExpression,Void,RuntimeException>RuntimeExceptionCopyright © 2021 The Apache Software Foundation. All rights reserved.