public class RexPermuteInputsShuttle extends RexShuttle
| Constructor and Description |
|---|
RexPermuteInputsShuttle(Mappings.TargetMapping mapping,
RelNode... inputs)
Creates a RexPermuteInputsShuttle.
|
| Modifier and Type | Method and Description |
|---|---|
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, visitRangeRef, visitWindowpublic 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 expressionspublic static RexPermuteInputsShuttle of(Mappings.TargetMapping mapping)
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 RexShuttleCopyright © 2012–2015 The Apache Software Foundation. All rights reserved.