public static class RelOptUtil.RexInputConverter extends RexShuttle
Modifier and Type | Field and Description |
---|---|
private int[] |
adjustments |
protected java.util.List<RelDataTypeField> |
destFields |
private java.util.List<RelDataTypeField> |
leftDestFields |
private int |
nLeftDestFields |
protected RexBuilder |
rexBuilder |
private java.util.List<RelDataTypeField> |
rightDestFields |
private java.util.List<RelDataTypeField> |
srcFields |
Modifier | Constructor and Description |
---|---|
|
RexInputConverter(RexBuilder rexBuilder,
java.util.List<RelDataTypeField> srcFields,
int[] adjustments) |
|
RexInputConverter(RexBuilder rexBuilder,
java.util.List<RelDataTypeField> srcFields,
java.util.List<RelDataTypeField> destFields,
int[] adjustments) |
|
RexInputConverter(RexBuilder rexBuilder,
java.util.List<RelDataTypeField> srcFields,
java.util.List<RelDataTypeField> leftDestFields,
java.util.List<RelDataTypeField> rightDestFields,
int[] adjustments) |
private |
RexInputConverter(RexBuilder rexBuilder,
java.util.List<RelDataTypeField> srcFields,
java.util.List<RelDataTypeField> destFields,
java.util.List<RelDataTypeField> leftDestFields,
java.util.List<RelDataTypeField> rightDestFields,
int[] adjustments) |
Modifier and Type | Method and Description |
---|---|
RexNode |
visitInputRef(RexInputRef var) |
apply, apply, apply, mutate, visitArray, visitCall, visitCorrelVariable, visitDynamicParam, visitFieldAccess, visitFieldCollations, visitList, visitList, visitLiteral, visitLocalRef, visitOver, visitPatternFieldRef, visitRangeRef, visitSubQuery, visitTableInputRef, visitWindow
protected final RexBuilder rexBuilder
private final java.util.List<RelDataTypeField> srcFields
protected final java.util.List<RelDataTypeField> destFields
private final java.util.List<RelDataTypeField> leftDestFields
private final java.util.List<RelDataTypeField> rightDestFields
private final int nLeftDestFields
private final int[] adjustments
private RexInputConverter(RexBuilder rexBuilder, java.util.List<RelDataTypeField> srcFields, java.util.List<RelDataTypeField> destFields, java.util.List<RelDataTypeField> leftDestFields, java.util.List<RelDataTypeField> rightDestFields, int[] adjustments)
rexBuilder
- builder for creating new RexInputRefssrcFields
- fields where the RexInputRefs originated
from; if null, a new RexInputRef is always
created, referencing the input from destFields
corresponding to its current index valuedestFields
- fields that the new RexInputRefs will be
referencing; if null, use the type information
from the source field when creating the new
RexInputRefleftDestFields
- in the case where the destination is a join,
these are the fields from the left join inputrightDestFields
- in the case where the destination is a join,
these are the fields from the right join inputadjustments
- the amount to adjust each field bypublic RexInputConverter(RexBuilder rexBuilder, java.util.List<RelDataTypeField> srcFields, java.util.List<RelDataTypeField> leftDestFields, java.util.List<RelDataTypeField> rightDestFields, int[] adjustments)
public RexInputConverter(RexBuilder rexBuilder, java.util.List<RelDataTypeField> srcFields, java.util.List<RelDataTypeField> destFields, int[] adjustments)
public RexInputConverter(RexBuilder rexBuilder, java.util.List<RelDataTypeField> srcFields, int[] adjustments)
public RexNode visitInputRef(RexInputRef var)
visitInputRef
in interface RexVisitor<RexNode>
visitInputRef
in class RexShuttle
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.