Class AbstractExprVisitor<T,VAL,EXCEP extends Exception>
java.lang.Object
org.apache.drill.common.expression.visitors.AbstractExprVisitor<T,VAL,EXCEP>
- All Implemented Interfaces:
ExprVisitor<T,VAL, EXCEP>
- Direct Known Subclasses:
AbstractExecExprVisitor,CloneVisitor,CompareFunctionsProcessor,ConditionalExprOptimizer,DrillExprToDeltaTranslator,DrillExprToIcebergTranslator,DruidCompareFunctionProcessor,DruidFilterBuilder,ExpressionStringBuilder,ExprToRex,FilterBuilder,FilterEvaluatorUtils.FieldReferenceFinder,HashVisitor,HBaseFilterBuilder,InfoSchemaFilterBuilder,InterpreterEvaluator.EvalVisitor,KafkaPartitionScanSpecBuilder,MongoCompareFunctionProcessor,MongoFilterBuilder,PathInExpr,StatisticsProvider
public abstract class AbstractExprVisitor<T,VAL,EXCEP extends Exception>
extends Object
implements ExprVisitor<T,VAL,EXCEP>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvisitAnyValueExpression(AnyValueExpression e, VAL value) visitBooleanOperator(BooleanOperator op, VAL value) visitCastExpression(CastExpression e, VAL value) visitConvertExpression(ConvertExpression e, VAL value) visitDateConstant(ValueExpressions.DateExpression intExpr, VAL value) visitDecimal18Constant(ValueExpressions.Decimal18Expression decExpr, VAL value) visitDecimal28Constant(ValueExpressions.Decimal28Expression decExpr, VAL value) visitDecimal38Constant(ValueExpressions.Decimal38Expression decExpr, VAL value) visitDecimal9Constant(ValueExpressions.Decimal9Expression decExpr, VAL value) visitDoubleConstant(ValueExpressions.DoubleExpression dExpr, VAL value) visitFloatConstant(ValueExpressions.FloatExpression fExpr, VAL value) visitFunctionCall(FunctionCall call, VAL value) visitFunctionHolderExpression(FunctionHolderExpression holder, VAL value) visitIfExpression(IfExpression ifExpr, VAL value) visitIntConstant(ValueExpressions.IntExpression intExpr, VAL value) visitIntervalDayConstant(ValueExpressions.IntervalDayExpression intExpr, VAL value) visitIntervalYearConstant(ValueExpressions.IntervalYearExpression intExpr, VAL value) visitLongConstant(ValueExpressions.LongExpression intExpr, VAL value) visitNullConstant(TypedNullConstant e, VAL value) visitNullExpression(NullExpression e, VAL value) visitSchemaPath(SchemaPath path, VAL value) visitTimeConstant(ValueExpressions.TimeExpression intExpr, VAL value) visitTimeStampConstant(ValueExpressions.TimeStampExpression intExpr, VAL value) visitTypedFieldExpr(TypedFieldExpr e, VAL value) visitUnknown(LogicalExpression e, VAL value) Handles implementation-specific expressions not known to the visitor structure.visitVarDecimalConstant(ValueExpressions.VarDecimalExpression decExpr, VAL value)
-
Constructor Details
-
AbstractExprVisitor
public AbstractExprVisitor()
-
-
Method Details
-
visitFunctionCall
- Specified by:
visitFunctionCallin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitFunctionHolderExpression
- Specified by:
visitFunctionHolderExpressionin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitIfExpression
- Specified by:
visitIfExpressionin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitBooleanOperator
- Specified by:
visitBooleanOperatorin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitSchemaPath
- Specified by:
visitSchemaPathin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitFloatConstant
- Specified by:
visitFloatConstantin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitIntConstant
- Specified by:
visitIntConstantin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitLongConstant
- Specified by:
visitLongConstantin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitDecimal9Constant
- Specified by:
visitDecimal9Constantin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitDecimal18Constant
public T visitDecimal18Constant(ValueExpressions.Decimal18Expression decExpr, VAL value) throws EXCEP - Specified by:
visitDecimal18Constantin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitDecimal28Constant
public T visitDecimal28Constant(ValueExpressions.Decimal28Expression decExpr, VAL value) throws EXCEP - Specified by:
visitDecimal28Constantin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitDecimal38Constant
public T visitDecimal38Constant(ValueExpressions.Decimal38Expression decExpr, VAL value) throws EXCEP - Specified by:
visitDecimal38Constantin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitVarDecimalConstant
public T visitVarDecimalConstant(ValueExpressions.VarDecimalExpression decExpr, VAL value) throws EXCEP - Specified by:
visitVarDecimalConstantin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitDateConstant
- Specified by:
visitDateConstantin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitTimeConstant
- Specified by:
visitTimeConstantin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitTimeStampConstant
public T visitTimeStampConstant(ValueExpressions.TimeStampExpression intExpr, VAL value) throws EXCEP - Specified by:
visitTimeStampConstantin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitIntervalYearConstant
public T visitIntervalYearConstant(ValueExpressions.IntervalYearExpression intExpr, VAL value) throws EXCEP - Specified by:
visitIntervalYearConstantin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitIntervalDayConstant
public T visitIntervalDayConstant(ValueExpressions.IntervalDayExpression intExpr, VAL value) throws EXCEP - Specified by:
visitIntervalDayConstantin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitDoubleConstant
- Specified by:
visitDoubleConstantin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitBooleanConstant
- Specified by:
visitBooleanConstantin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitQuotedStringConstant
- Specified by:
visitQuotedStringConstantin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitCastExpression
- Specified by:
visitCastExpressionin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitConvertExpression
- Specified by:
visitConvertExpressionin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitAnyValueExpression
- Specified by:
visitAnyValueExpressionin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitNullConstant
- Specified by:
visitNullConstantin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitNullExpression
- Specified by:
visitNullExpressionin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitUnknown
Handles implementation-specific expressions not known to the visitor structure. Since there are no "visitFoo" methods for these "unknown" expressions, subclassses should use the functionally-equivalentinstanceofapproach to parse out these "unknown" expressions.- Specified by:
visitUnknownin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitParameter
- Specified by:
visitParameterin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-
visitTypedFieldExpr
- Specified by:
visitTypedFieldExprin interfaceExprVisitor<T,VAL, EXCEP extends Exception> - Throws:
EXCEP
-