public static class RelOptUtil.RexInputConverter extends RexShuttle
| Modifier and Type | Field and Description |
|---|---|
private int[] |
adjustments |
protected List<RelDataTypeField> |
destFields |
private List<RelDataTypeField> |
leftDestFields |
private int |
nLeftDestFields |
protected RexBuilder |
rexBuilder |
private List<RelDataTypeField> |
rightDestFields |
private List<RelDataTypeField> |
srcFields |
| Modifier | Constructor and Description |
|---|---|
|
RexInputConverter(RexBuilder rexBuilder,
List<RelDataTypeField> srcFields,
int[] adjustments) |
|
RexInputConverter(RexBuilder rexBuilder,
List<RelDataTypeField> srcFields,
List<RelDataTypeField> destFields,
int[] adjustments) |
|
RexInputConverter(RexBuilder rexBuilder,
List<RelDataTypeField> srcFields,
List<RelDataTypeField> leftDestFields,
List<RelDataTypeField> rightDestFields,
int[] adjustments) |
private |
RexInputConverter(RexBuilder rexBuilder,
List<RelDataTypeField> srcFields,
List<RelDataTypeField> destFields,
List<RelDataTypeField> leftDestFields,
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, visitWindowprotected final RexBuilder rexBuilder
private final List<RelDataTypeField> srcFields
protected final List<RelDataTypeField> destFields
private final List<RelDataTypeField> leftDestFields
private final List<RelDataTypeField> rightDestFields
private final int nLeftDestFields
private final int[] adjustments
private RexInputConverter(RexBuilder rexBuilder, List<RelDataTypeField> srcFields, List<RelDataTypeField> destFields, List<RelDataTypeField> leftDestFields, 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, List<RelDataTypeField> srcFields, List<RelDataTypeField> leftDestFields, List<RelDataTypeField> rightDestFields, int[] adjustments)
public RexInputConverter(RexBuilder rexBuilder, List<RelDataTypeField> srcFields, List<RelDataTypeField> destFields, int[] adjustments)
public RexInputConverter(RexBuilder rexBuilder, List<RelDataTypeField> srcFields, int[] adjustments)
public RexNode visitInputRef(RexInputRef var)
visitInputRef in interface RexVisitor<RexNode>visitInputRef in class RexShuttleCopyright © 2012–2018 The Apache Software Foundation. All rights reserved.