org.eigenbase.oj.rex
Class OJRexCastImplementor

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

public class OJRexCastImplementor
extends Object
implements OJRexImplementor

OJRexCastImplementor implements OJRexImplementor for the CAST operator.

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

Constructor Summary
OJRexCastImplementor()
           
 
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

OJRexCastImplementor

public OJRexCastImplementor()
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