org.eigenbase.rex
Class RexPermuteInputsShuttle

java.lang.Object
  extended by org.eigenbase.rex.RexShuttle
      extended by org.eigenbase.rex.RexPermuteInputsShuttle
All Implemented Interfaces:
RexVisitor<RexNode>

public class RexPermuteInputsShuttle
extends RexShuttle

Shuttle which applies a permutation to its input fields.

Version:
$Id: //open/dev/farrago/src/org/eigenbase/rex/RexPermuteInputsShuttle.java#5 $
Author:
jhyde
See Also:
RexPermutationShuttle

Field Summary
private  Permutation permutation
           
 
Constructor Summary
RexPermuteInputsShuttle(Permutation permutation)
           
 
Method Summary
 RexNode visitInputRef(RexInputRef local)
           
 
Methods inherited from class org.eigenbase.rex.RexShuttle
apply, apply, visitArray, visitCall, visitCorrelVariable, visitDynamicParam, visitFieldAccess, visitLiteral, visitLocalRef, visitOver, visitRangeRef, visitWindow
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

permutation

private final Permutation permutation
Constructor Detail

RexPermuteInputsShuttle

public RexPermuteInputsShuttle(Permutation permutation)
Method Detail

visitInputRef

public RexNode visitInputRef(RexInputRef local)
Specified by:
visitInputRef in interface RexVisitor<RexNode>
Overrides:
visitInputRef in class RexShuttle