net.sf.farrago.ojrex
Class FarragoOJRexNextValueImplementor

java.lang.Object
  extended by net.sf.farrago.ojrex.FarragoOJRexImplementor
      extended by net.sf.farrago.ojrex.FarragoOJRexNextValueImplementor
All Implemented Interfaces:
OJRexImplementor

 class FarragoOJRexNextValueImplementor
extends FarragoOJRexImplementor

This implementor writes code to retrieve the next value from a sequence.

Version:
$Id: //open/dev/farrago/src/net/sf/farrago/ojrex/FarragoOJRexNextValueImplementor.java#7 $
Author:
John Pham

Field Summary
private static String GET_SEQUENCE_METHOD_NAME
           
 
Constructor Summary
FarragoOJRexNextValueImplementor()
           
 
Method Summary
 Expression implementFarrago(FarragoRexToOJTranslator translator, RexCall call, Expression[] operands)
          Refined version of OJRexImplementor.implement(org.eigenbase.oj.rex.RexToOJTranslator, org.eigenbase.rex.RexCall, openjava.ptree.Expression[]).
 
Methods inherited from class net.sf.farrago.ojrex.FarragoOJRexImplementor
canImplement, implement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GET_SEQUENCE_METHOD_NAME

private static String GET_SEQUENCE_METHOD_NAME
Constructor Detail

FarragoOJRexNextValueImplementor

FarragoOJRexNextValueImplementor()
Method Detail

implementFarrago

public Expression implementFarrago(FarragoRexToOJTranslator translator,
                                   RexCall call,
                                   Expression[] operands)
Description copied from class: FarragoOJRexImplementor
Refined version of OJRexImplementor.implement(org.eigenbase.oj.rex.RexToOJTranslator, org.eigenbase.rex.RexCall, openjava.ptree.Expression[]).

Specified by:
implementFarrago in class FarragoOJRexImplementor
Parameters:
translator - provides Farrago-specific translation context
call - the call to be translated
operands - call's operands, which have already been translated independently