org.eigenbase.rel.rules
Class ConvertMultiJoinRule.InputReferenceCounter

java.lang.Object
  extended by org.eigenbase.rex.RexVisitorImpl<Void>
      extended by org.eigenbase.rel.rules.ConvertMultiJoinRule.InputReferenceCounter
All Implemented Interfaces:
RexVisitor<Void>
Enclosing class:
ConvertMultiJoinRule

private class ConvertMultiJoinRule.InputReferenceCounter
extends RexVisitorImpl<Void>

Visitor that keeps a reference count of the inputs used by an expression.


Field Summary
private  int[] refCounts
           
 
Fields inherited from class org.eigenbase.rex.RexVisitorImpl
deep
 
Constructor Summary
ConvertMultiJoinRule.InputReferenceCounter(int[] refCounts)
           
 
Method Summary
 Void visitInputRef(RexInputRef inputRef)
           
 
Methods inherited from class org.eigenbase.rex.RexVisitorImpl
visitArrayAnd, visitArrayOr, visitCall, visitCorrelVariable, visitDynamicParam, visitFieldAccess, visitLiteral, visitLocalRef, visitOver, visitRangeRef
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

refCounts

private final int[] refCounts
Constructor Detail

ConvertMultiJoinRule.InputReferenceCounter

public ConvertMultiJoinRule.InputReferenceCounter(int[] refCounts)
Method Detail

visitInputRef

public Void visitInputRef(RexInputRef inputRef)
Specified by:
visitInputRef in interface RexVisitor<Void>
Overrides:
visitInputRef in class RexVisitorImpl<Void>