Package org.apache.calcite.rel.rules
Class JoinCommuteRule.VariableReplacer
- java.lang.Object
-
- org.apache.calcite.rel.rules.JoinCommuteRule.VariableReplacer
-
- Enclosing class:
- JoinCommuteRule
private static class JoinCommuteRule.VariableReplacer extends java.lang.Object
Walks over an expression, replacing references to fields of the left and right inputs.If the field index is less than leftFieldCount, it must be from the left, and so has rightFieldCount added to it; if the field index is greater than leftFieldCount, it must be from the right, so we subtract leftFieldCount from it.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<RelDataTypeField>
leftFields
private RexBuilder
rexBuilder
private java.util.List<RelDataTypeField>
rightFields
-
Constructor Summary
Constructors Constructor Description VariableReplacer(RexBuilder rexBuilder, RelDataType leftType, RelDataType rightType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RexNode
go(RexNode rex)
-
-
-
Field Detail
-
rexBuilder
private final RexBuilder rexBuilder
-
leftFields
private final java.util.List<RelDataTypeField> leftFields
-
rightFields
private final java.util.List<RelDataTypeField> rightFields
-
-
Constructor Detail
-
VariableReplacer
VariableReplacer(RexBuilder rexBuilder, RelDataType leftType, RelDataType rightType)
-
-