net.sf.farrago.fennel.calc
Class CalcRexImplementorTableImpl.DatetimeRoundingImplementor

java.lang.Object
  extended by net.sf.farrago.fennel.calc.CalcRexImplementorTableImpl.AbstractCalcRexImplementor
      extended by net.sf.farrago.fennel.calc.CalcRexImplementorTableImpl.DatetimeRoundingImplementor
All Implemented Interfaces:
CalcRexImplementor
Enclosing class:
CalcRexImplementorTableImpl

private static class CalcRexImplementorTableImpl.DatetimeRoundingImplementor
extends CalcRexImplementorTableImpl.AbstractCalcRexImplementor

Helper to implement CAST to TIMESTAMP or TIME values. The supplied implementor does the hard part, then this implementor ensures that the result is rounded to the correct precision.


Field Summary
private  CalcRexImplementor implementor
           
 
Constructor Summary
CalcRexImplementorTableImpl.DatetimeRoundingImplementor(CalcRexImplementor implementor)
           
 
Method Summary
 CalcReg implement(RexCall call, RexToCalcTranslator translator)
          Generates instructions to implement this call, and returns the register which holds the result.
 
Methods inherited from class net.sf.farrago.fennel.calc.CalcRexImplementorTableImpl.AbstractCalcRexImplementor
canImplement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

implementor

private final CalcRexImplementor implementor
Constructor Detail

CalcRexImplementorTableImpl.DatetimeRoundingImplementor

CalcRexImplementorTableImpl.DatetimeRoundingImplementor(CalcRexImplementor implementor)
Method Detail

implement

public CalcReg implement(RexCall call,
                         RexToCalcTranslator translator)
Description copied from interface: CalcRexImplementor
Generates instructions to implement this call, and returns the register which holds the result.