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
Visitor for RexNodes which replaces 
RexCorrelVariable with specified.- 
Constructor SummaryConstructorsConstructorDescriptionRexFieldAccessReplacer(CorrelationId rexCorrelVariableToReplace, RexCorrelVariable rexCorrelVariable, RexBuilder builder, Map<Integer, Integer> requiredColsMap) 
- 
Method SummaryModifier and TypeMethodDescriptionvisitCorrelVariable(RexCorrelVariable variable) visitFieldAccess(RexFieldAccess fieldAccess) Methods inherited from class org.apache.calcite.rex.RexShuttleapply, apply, mutate, visitArray, visitCall, visitDynamicParam, visitFieldCollations, visitInputRef, visitLambda, visitLambdaRef, visitList, visitLiteral, visitLocalRef, visitOver, visitOverAggFunction, visitPatternFieldRef, visitRangeRef, visitSubQuery, visitTableInputRef, visitWindowMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.calcite.rex.RexVisitorvisitEach, visitList, visitList
- 
Constructor Details- 
RexFieldAccessReplacerpublic RexFieldAccessReplacer(CorrelationId rexCorrelVariableToReplace, RexCorrelVariable rexCorrelVariable, RexBuilder builder, Map<Integer, Integer> requiredColsMap) 
 
- 
- 
Method Details- 
visitCorrelVariable- Specified by:
- visitCorrelVariablein interface- RexVisitor<RexNode>
- Overrides:
- visitCorrelVariablein class- RexShuttle
 
- 
visitFieldAccess- Specified by:
- visitFieldAccessin interface- RexVisitor<RexNode>
- Overrides:
- visitFieldAccessin class- RexShuttle
 
 
-