private static class JoinCommuteRule.VariableReplacer
extends java.lang.Object
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.
Modifier and Type | Field and Description |
---|---|
private java.util.List<RelDataTypeField> |
leftFields |
private RexBuilder |
rexBuilder |
private java.util.List<RelDataTypeField> |
rightFields |
Constructor and Description |
---|
VariableReplacer(RexBuilder rexBuilder,
RelDataType leftType,
RelDataType rightType) |
Modifier and Type | Method and Description |
---|---|
RexNode |
go(RexNode rex) |
private final RexBuilder rexBuilder
private final java.util.List<RelDataTypeField> leftFields
private final java.util.List<RelDataTypeField> rightFields
VariableReplacer(RexBuilder rexBuilder, RelDataType leftType, RelDataType rightType)
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.