Package org.apache.calcite.rex
Class RexProgramBuilder.RegisterShuttle
- java.lang.Object
-
- org.apache.calcite.rex.RexShuttle
-
- org.apache.calcite.rex.RexProgramBuilder.RegisterShuttle
-
- All Implemented Interfaces:
RexVisitor<RexNode>
- Direct Known Subclasses:
RexProgramBuilder.RegisterInputShuttle
,RexProgramBuilder.RegisterOutputShuttle
- Enclosing class:
- RexProgramBuilder
private abstract class RexProgramBuilder.RegisterShuttle extends RexShuttle
Shuttle that visits a tree ofRexNode
and registers them in a program.
-
-
Constructor Summary
Constructors Modifier Constructor Description private
RegisterShuttle()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RexNode
visitCall(RexCall call)
RexNode
visitCorrelVariable(RexCorrelVariable variable)
RexNode
visitDynamicParam(RexDynamicParam dynamicParam)
RexNode
visitFieldAccess(RexFieldAccess fieldAccess)
RexNode
visitLiteral(RexLiteral literal)
RexNode
visitOver(RexOver over)
-
Methods inherited from class org.apache.calcite.rex.RexShuttle
apply, apply, apply, mutate, visitArray, visitFieldCollations, visitInputRef, visitList, visitList, visitLocalRef, visitPatternFieldRef, visitRangeRef, visitSubQuery, visitTableInputRef, visitWindow
-
-
-
-
Method Detail
-
visitCall
public RexNode visitCall(RexCall call)
- Specified by:
visitCall
in interfaceRexVisitor<RexNode>
- Overrides:
visitCall
in classRexShuttle
-
visitOver
public RexNode visitOver(RexOver over)
- Specified by:
visitOver
in interfaceRexVisitor<RexNode>
- Overrides:
visitOver
in classRexShuttle
-
visitLiteral
public RexNode visitLiteral(RexLiteral literal)
- Specified by:
visitLiteral
in interfaceRexVisitor<RexNode>
- Overrides:
visitLiteral
in classRexShuttle
-
visitFieldAccess
public RexNode visitFieldAccess(RexFieldAccess fieldAccess)
- Specified by:
visitFieldAccess
in interfaceRexVisitor<RexNode>
- Overrides:
visitFieldAccess
in classRexShuttle
-
visitDynamicParam
public RexNode visitDynamicParam(RexDynamicParam dynamicParam)
- Specified by:
visitDynamicParam
in interfaceRexVisitor<RexNode>
- Overrides:
visitDynamicParam
in classRexShuttle
-
visitCorrelVariable
public RexNode visitCorrelVariable(RexCorrelVariable variable)
- Specified by:
visitCorrelVariable
in interfaceRexVisitor<RexNode>
- Overrides:
visitCorrelVariable
in classRexShuttle
-
-