org.eigenbase.oj.rex
Class OJRexIgnoredCallImplementor

java.lang.Object
  extended by org.eigenbase.oj.rex.OJRexIgnoredCallImplementor
All Implemented Interfaces:
OJRexImplementor

public class OJRexIgnoredCallImplementor
extends Object
implements OJRexImplementor

OJRexIgnoredCallImplementor implements OJRexImplementor by completely ignoring a call and returning its one and only operand.

Version:
$Id: //open/dev/farrago/src/org/eigenbase/oj/rex/OJRexIgnoredCallImplementor.java#9 $
Author:
John V. Sichi

Constructor Summary
OJRexIgnoredCallImplementor()
           
 
Method Summary
 boolean canImplement(RexCall call)
          Tests whether it is possible to implement a call.
 Expression implement(RexToOJTranslator translator, RexCall call, Expression[] operands)
          Implements a single RexCall.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OJRexIgnoredCallImplementor

public OJRexIgnoredCallImplementor()
Method Detail

implement

public Expression implement(RexToOJTranslator translator,
                            RexCall call,
                            Expression[] operands)
Description copied from interface: OJRexImplementor
Implements a single RexCall.

Specified by:
implement in interface OJRexImplementor
Parameters:
translator - provides 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
Parameters:
call - the call for which translation is being considered
Returns:
whether the call can be implemented