com.lucidera.lcs
Class LcsRemoveRidExprRule.RidExprConverter

java.lang.Object
  extended by org.eigenbase.rex.RexShuttle
      extended by com.lucidera.lcs.LcsRemoveRidExprRule.RidExprConverter
All Implemented Interfaces:
RexVisitor<RexNode>
Enclosing class:
LcsRemoveRidExprRule

private class LcsRemoveRidExprRule.RidExprConverter
extends RexShuttle

Shuttle that locates rid expressions and converts them to literals with the value 0.


Field Summary
private  RexBuilder rexBuilder
           
private  boolean ridExprFound
           
 
Constructor Summary
LcsRemoveRidExprRule.RidExprConverter(RexBuilder rexBuilder)
           
 
Method Summary
 boolean foundRidExpr()
           
 RexNode visitCall(RexCall call)
           
 
Methods inherited from class org.eigenbase.rex.RexShuttle
apply, apply, visitArray, visitCorrelVariable, visitDynamicParam, visitFieldAccess, visitInputRef, 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

rexBuilder

private RexBuilder rexBuilder

ridExprFound

private boolean ridExprFound
Constructor Detail

LcsRemoveRidExprRule.RidExprConverter

public LcsRemoveRidExprRule.RidExprConverter(RexBuilder rexBuilder)
Method Detail

visitCall

public RexNode visitCall(RexCall call)
Specified by:
visitCall in interface RexVisitor<RexNode>
Overrides:
visitCall in class RexShuttle

foundRidExpr

public boolean foundRidExpr()