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

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

private static class FarragoAutoCalcRule.FennelRelType
extends CalcRelSplitter.RelType


Field Summary
private  RexToCalcTranslator translator
           
 
Constructor Summary
private FarragoAutoCalcRule.FennelRelType(RexToCalcTranslator translator)
           
 
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

translator

private final RexToCalcTranslator translator
Constructor Detail

FarragoAutoCalcRule.FennelRelType

private FarragoAutoCalcRule.FennelRelType(RexToCalcTranslator translator)
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