net.sf.farrago.ojrex
Class FarragoOJRexSimilarLikeImplementor

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

public class FarragoOJRexSimilarLikeImplementor
extends FarragoOJRexImplementor

FarragoOJRexSimilarLikeImplementor implements Farrago specifics of OJRexImplementor for builtin functions SIMILAR and LIKE.

Version:
$Id: //open/dev/farrago/src/net/sf/farrago/ojrex/FarragoOJRexSimilarLikeImplementor.java#12 $
Author:
Xiaoyang Luo

Field Summary
private  boolean similar
           
 
Constructor Summary
FarragoOJRexSimilarLikeImplementor(boolean similar)
           
 
Method Summary
 boolean canImplement(RexCall call)
          Tests whether it is possible to implement a call.
 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
implement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

similar

private final boolean similar
Constructor Detail

FarragoOJRexSimilarLikeImplementor

public FarragoOJRexSimilarLikeImplementor(boolean similar)
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

canImplement

public boolean canImplement(RexCall call)
Description copied from interface: OJRexImplementor
Tests whether it is possible to implement a call.

Specified by:
canImplement in interface OJRexImplementor
Overrides:
canImplement in class FarragoOJRexImplementor
Parameters:
call - the call for which translation is being considered
Returns:
whether the call can be implemented