Package org.apache.calcite.rel.rules
Class ProjectCorrelateTransposeRule.RexFieldAccessReplacer
- java.lang.Object
-
- org.apache.calcite.rex.RexShuttle
-
- org.apache.calcite.rel.rules.ProjectCorrelateTransposeRule.RexFieldAccessReplacer
-
- All Implemented Interfaces:
RexVisitor<RexNode>
- Enclosing class:
- ProjectCorrelateTransposeRule
public static class ProjectCorrelateTransposeRule.RexFieldAccessReplacer extends RexShuttle
Visitor for RexNodes which replacesRexCorrelVariable
with specified.
-
-
Field Summary
Fields Modifier and Type Field Description private RexBuilder
builder
private java.util.Map<java.lang.Integer,java.lang.Integer>
requiredColsMap
private RexCorrelVariable
rexCorrelVariable
private CorrelationId
rexCorrelVariableToReplace
-
Constructor Summary
Constructors Constructor Description RexFieldAccessReplacer(CorrelationId rexCorrelVariableToReplace, RexCorrelVariable rexCorrelVariable, RexBuilder builder, java.util.Map<java.lang.Integer,java.lang.Integer> requiredColsMap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RexNode
visitCorrelVariable(RexCorrelVariable variable)
RexNode
visitFieldAccess(RexFieldAccess fieldAccess)
-
Methods inherited from class org.apache.calcite.rex.RexShuttle
apply, apply, apply, mutate, visitArray, visitCall, visitDynamicParam, visitFieldCollations, visitInputRef, visitList, visitList, visitLiteral, visitLocalRef, visitOver, visitPatternFieldRef, visitRangeRef, visitSubQuery, visitTableInputRef, visitWindow
-
-
-
-
Field Detail
-
builder
private final RexBuilder builder
-
rexCorrelVariableToReplace
private final CorrelationId rexCorrelVariableToReplace
-
rexCorrelVariable
private final RexCorrelVariable rexCorrelVariable
-
requiredColsMap
private final java.util.Map<java.lang.Integer,java.lang.Integer> requiredColsMap
-
-
Constructor Detail
-
RexFieldAccessReplacer
public RexFieldAccessReplacer(CorrelationId rexCorrelVariableToReplace, RexCorrelVariable rexCorrelVariable, RexBuilder builder, java.util.Map<java.lang.Integer,java.lang.Integer> requiredColsMap)
-
-
Method Detail
-
visitCorrelVariable
public RexNode visitCorrelVariable(RexCorrelVariable variable)
- Specified by:
visitCorrelVariable
in interfaceRexVisitor<RexNode>
- Overrides:
visitCorrelVariable
in classRexShuttle
-
visitFieldAccess
public RexNode visitFieldAccess(RexFieldAccess fieldAccess)
- Specified by:
visitFieldAccess
in interfaceRexVisitor<RexNode>
- Overrides:
visitFieldAccess
in classRexShuttle
-
-