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