net.sf.farrago.fennel.rel
Class CalcRelSplitter.ImplementTester

java.lang.Object
  extended by org.eigenbase.rex.RexVisitorImpl<Void>
      extended by net.sf.farrago.fennel.rel.CalcRelSplitter.ImplementTester
All Implemented Interfaces:
RexVisitor<Void>
Enclosing class:
CalcRelSplitter

private static class CalcRelSplitter.ImplementTester
extends RexVisitorImpl<Void>

Visitor which returns whether an expression can be implemented in a given type of relational expression.


Field Summary
private  CalcRelSplitter.RelType relType
           
 
Fields inherited from class org.eigenbase.rex.RexVisitorImpl
deep
 
Constructor Summary
CalcRelSplitter.ImplementTester(CalcRelSplitter.RelType relType)
           
 
Method Summary
 Void visitCall(RexCall call)
           
 Void visitDynamicParam(RexDynamicParam dynamicParam)
           
 Void visitFieldAccess(RexFieldAccess fieldAccess)
           
 Void visitLiteral(RexLiteral literal)
           
 
Methods inherited from class org.eigenbase.rex.RexVisitorImpl
visitArrayAnd, visitArrayOr, visitCorrelVariable, visitInputRef, visitLocalRef, visitOver, visitRangeRef
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

relType

private final CalcRelSplitter.RelType relType
Constructor Detail

CalcRelSplitter.ImplementTester

public CalcRelSplitter.ImplementTester(CalcRelSplitter.RelType relType)
Method Detail

visitCall

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

visitDynamicParam

public Void visitDynamicParam(RexDynamicParam dynamicParam)
Specified by:
visitDynamicParam in interface RexVisitor<Void>
Overrides:
visitDynamicParam in class RexVisitorImpl<Void>

visitFieldAccess

public Void visitFieldAccess(RexFieldAccess fieldAccess)
Specified by:
visitFieldAccess in interface RexVisitor<Void>
Overrides:
visitFieldAccess in class RexVisitorImpl<Void>

visitLiteral

public Void visitLiteral(RexLiteral literal)
Specified by:
visitLiteral in interface RexVisitor<Void>
Overrides:
visitLiteral in class RexVisitorImpl<Void>