net.sf.farrago.ojrex
Class FarragoOJRexTruthTestImplementor

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

public class FarragoOJRexTruthTestImplementor
extends FarragoOJRexImplementor

FarragoOJRexTruthTestImplementor implements Farrago specifics of OJRexImplementor for truth-test row expressions IS TRUE and IS FALSE.

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

Field Summary
private  boolean isTrue
           
private  boolean negated
           
 
Constructor Summary
FarragoOJRexTruthTestImplementor(boolean isTrue, boolean negated)
           
 
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[]).
private  Expression maybeNegate(Expression expr, boolean negate)
           
 
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

isTrue

private final boolean isTrue

negated

private final boolean negated
Constructor Detail

FarragoOJRexTruthTestImplementor

public FarragoOJRexTruthTestImplementor(boolean isTrue,
                                        boolean negated)
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

maybeNegate

private Expression maybeNegate(Expression expr,
                               boolean negate)