net.sf.farrago.ojrex
Class FarragoOJRexNullTestImplementor

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

public class FarragoOJRexNullTestImplementor
extends FarragoOJRexImplementor

FarragoOJRexNullTestImplementor implements Farrago specifics of OJRexImplementor for null-test row expressions IS NULL and IS NOT NULL.

Version:
$Id: //open/dev/farrago/src/net/sf/farrago/ojrex/FarragoOJRexNullTestImplementor.java#11 $
Author:
John V. Sichi

Field Summary
private  boolean isNull
           
 
Constructor Summary
FarragoOJRexNullTestImplementor(boolean isNull)
           
 
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

isNull

private boolean isNull
Constructor Detail

FarragoOJRexNullTestImplementor

public FarragoOJRexNullTestImplementor(boolean isNull)
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