net.sf.farrago.fennel.rel
Class FarragoAutoCalcRule.JavaRelType

java.lang.Object
  extended by net.sf.farrago.fennel.rel.CalcRelSplitter.RelType
      extended by net.sf.farrago.fennel.rel.FarragoAutoCalcRule.JavaRelType
Enclosing class:
FarragoAutoCalcRule

private static class FarragoAutoCalcRule.JavaRelType
extends CalcRelSplitter.RelType


Field Summary
private  CalcRel calc
           
private  JavaRelImplementor relImplementor
           
 
Constructor Summary
private FarragoAutoCalcRule.JavaRelType(CalcRel calc, JavaRelImplementor relImplementor)
           
 
Method Summary
protected  boolean canImplement(RexCall call)
           
protected  boolean canImplement(RexDynamicParam param)
           
protected  boolean canImplement(RexFieldAccess field)
           
protected  boolean canImplement(RexLiteral literal)
           
 
Methods inherited from class net.sf.farrago.fennel.rel.CalcRelSplitter.RelType
canImplement, canImplement, makeRel, supportsCondition, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

calc

private final CalcRel calc

relImplementor

private final JavaRelImplementor relImplementor
Constructor Detail

FarragoAutoCalcRule.JavaRelType

private FarragoAutoCalcRule.JavaRelType(CalcRel calc,
                                        JavaRelImplementor relImplementor)
Method Detail

canImplement

protected boolean canImplement(RexFieldAccess field)
Specified by:
canImplement in class CalcRelSplitter.RelType

canImplement

protected boolean canImplement(RexDynamicParam param)
Specified by:
canImplement in class CalcRelSplitter.RelType

canImplement

protected boolean canImplement(RexLiteral literal)
Specified by:
canImplement in class CalcRelSplitter.RelType

canImplement

protected boolean canImplement(RexCall call)
Specified by:
canImplement in class CalcRelSplitter.RelType