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, visitVarDecimalConstant
public 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>
RuntimeException
public LogicalExpression visitFunctionHolderExpression(FunctionHolderExpression holder, Void value) throws RuntimeException
visitFunctionHolderExpression
in interface ExprVisitor<LogicalExpression,Void,RuntimeException>
visitFunctionHolderExpression
in class AbstractExprVisitor<LogicalExpression,Void,RuntimeException>
RuntimeException
public LogicalExpression visitUnknown(LogicalExpression e, Void value) throws RuntimeException
AbstractExprVisitor
instanceof
approach to parse out these "unknown"
expressions.visitUnknown
in interface ExprVisitor<LogicalExpression,Void,RuntimeException>
visitUnknown
in class AbstractExprVisitor<LogicalExpression,Void,RuntimeException>
RuntimeException
public LogicalExpression visitIfExpression(IfExpression ifExpr, Void value) throws RuntimeException
visitIfExpression
in interface ExprVisitor<LogicalExpression,Void,RuntimeException>
visitIfExpression
in class AbstractExprVisitor<LogicalExpression,Void,RuntimeException>
RuntimeException
public LogicalExpression visitFunctionCall(FunctionCall call, Void value) throws RuntimeException
visitFunctionCall
in interface ExprVisitor<LogicalExpression,Void,RuntimeException>
visitFunctionCall
in class AbstractExprVisitor<LogicalExpression,Void,RuntimeException>
RuntimeException
public LogicalExpression visitCastExpression(CastExpression cast, Void value) throws RuntimeException
visitCastExpression
in interface ExprVisitor<LogicalExpression,Void,RuntimeException>
visitCastExpression
in class AbstractExprVisitor<LogicalExpression,Void,RuntimeException>
RuntimeException
public LogicalExpression visitConvertExpression(ConvertExpression cast, Void value) throws RuntimeException
visitConvertExpression
in interface ExprVisitor<LogicalExpression,Void,RuntimeException>
visitConvertExpression
in class AbstractExprVisitor<LogicalExpression,Void,RuntimeException>
RuntimeException
public LogicalExpression visitAnyValueExpression(AnyValueExpression cast, Void value) throws RuntimeException
visitAnyValueExpression
in interface ExprVisitor<LogicalExpression,Void,RuntimeException>
visitAnyValueExpression
in class AbstractExprVisitor<LogicalExpression,Void,RuntimeException>
RuntimeException
Copyright © 1970 The Apache Software Foundation. All rights reserved.