public class RexPermuteInputsShuttle extends RexShuttle
| Modifier and Type | Field and Description |
|---|---|
private com.google.common.collect.ImmutableList<RelDataTypeField> |
fields |
private Mappings.TargetMapping |
mapping |
| Modifier | Constructor and Description |
|---|---|
private |
RexPermuteInputsShuttle(Mappings.TargetMapping mapping,
com.google.common.collect.ImmutableList<RelDataTypeField> fields) |
|
RexPermuteInputsShuttle(Mappings.TargetMapping mapping,
RelNode... inputs)
Creates a RexPermuteInputsShuttle.
|
| Modifier and Type | Method and Description |
|---|---|
private static com.google.common.collect.ImmutableList<RelDataTypeField> |
fields(RelNode[] inputs) |
private static int |
lookup(List<RelDataTypeField> fields,
String name) |
static RexPermuteInputsShuttle |
of(Mappings.TargetMapping mapping)
Creates a shuttle with an empty field list.
|
RexNode |
visitCall(RexCall call) |
RexNode |
visitInputRef(RexInputRef local) |
apply, apply, apply, mutate, visitArray, visitCorrelVariable, visitDynamicParam, visitFieldAccess, visitFieldCollations, visitList, visitList, visitLiteral, visitLocalRef, visitOver, visitPatternFieldRef, visitRangeRef, visitSubQuery, visitTableInputRef, visitWindowprivate final Mappings.TargetMapping mapping
private final com.google.common.collect.ImmutableList<RelDataTypeField> fields
public RexPermuteInputsShuttle(Mappings.TargetMapping mapping, RelNode... inputs)
The mapping provides at most one target for every source. If a source
has no targets and is referenced in the expression,
Mappings.TargetMapping.getTarget(int)
will give an error. Otherwise the mapping gives a unique target.
mapping - Mappinginputs - Input relational expressionsprivate RexPermuteInputsShuttle(Mappings.TargetMapping mapping, com.google.common.collect.ImmutableList<RelDataTypeField> fields)
public static RexPermuteInputsShuttle of(Mappings.TargetMapping mapping)
private static com.google.common.collect.ImmutableList<RelDataTypeField> fields(RelNode[] inputs)
public RexNode visitInputRef(RexInputRef local)
visitInputRef in interface RexVisitor<RexNode>visitInputRef in class RexShuttlepublic RexNode visitCall(RexCall call)
visitCall in interface RexVisitor<RexNode>visitCall in class RexShuttleprivate static int lookup(List<RelDataTypeField> fields, String name)
Copyright © 2012–2018 The Apache Software Foundation. All rights reserved.