Class ExpressionVisitor<R,C>
- java.lang.Object
-
- org.apache.iotdb.db.mpp.plan.expression.visitor.ExpressionVisitor<R,C>
-
- Type Parameters:
R- The return type of the visit operation.C- The context information during visiting.
- Direct Known Subclasses:
ColumnTransformerVisitor,IntermediateLayerVisitor,OldIntermediateLayerVisitor
public abstract class ExpressionVisitor<R,C> extends java.lang.ObjectThis class provides a visitor ofExpression, which can be extended to create a visitor which only needs to handle a subset of the available methods.
-
-
Constructor Summary
Constructors Constructor Description ExpressionVisitor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Rprocess(Expression expression, C context)RvisitBinaryExpression(BinaryExpression binaryExpression, C context)RvisitConstantOperand(ConstantOperand constantOperand, C context)abstract RvisitExpression(Expression expression, C context)RvisitFunctionExpression(FunctionExpression functionExpression, C context)RvisitTernaryExpression(TernaryExpression ternaryExpression, C context)RvisitTimeSeriesOperand(TimeSeriesOperand timeSeriesOperand, C context)RvisitTimeStampOperand(TimestampOperand timestampOperand, C context)RvisitUnaryExpression(UnaryExpression unaryExpression, C context)
-
-
-
Method Detail
-
process
public R process(Expression expression, C context)
-
visitExpression
public abstract R visitExpression(Expression expression, C context)
-
visitUnaryExpression
public R visitUnaryExpression(UnaryExpression unaryExpression, C context)
-
visitBinaryExpression
public R visitBinaryExpression(BinaryExpression binaryExpression, C context)
-
visitTernaryExpression
public R visitTernaryExpression(TernaryExpression ternaryExpression, C context)
-
visitFunctionExpression
public R visitFunctionExpression(FunctionExpression functionExpression, C context)
-
visitTimeStampOperand
public R visitTimeStampOperand(TimestampOperand timestampOperand, C context)
-
visitTimeSeriesOperand
public R visitTimeSeriesOperand(TimeSeriesOperand timeSeriesOperand, C context)
-
visitConstantOperand
public R visitConstantOperand(ConstantOperand constantOperand, C context)
-
-