be.SIRAPRISE.typeimplementations
Class CEIL_LONG_LONG

java.lang.Object
  extended by be.SIRAPRISE.typeimplementations.CEIL_LONG_LONG
All Implemented Interfaces:
OperatorImplementation, OperatorImplementation_V0104

public final class CEIL_LONG_LONG
extends java.lang.Object
implements OperatorImplementation_V0104

CEIL returns the smallest integer that is higher than or equal to the first argument and an exact multiple of the second. CEIL(5,2) = 6 CEIL(6,2) = 6 CEIL(-5,2) = -4 CEIL(-6,2) = -6 CEIL(a,b) = CEIL(a,-b)

Author:
Erwin

Constructor Summary
CEIL_LONG_LONG()
           
 
Method Summary
 ValueBuffer executeOperator(java.util.LinkedList<ValueBuffer> args)
          CEIL returns the smallest integer that is higher than or equal to the first argument and an exact multiple of the second.
 java.lang.String[] getArgumentTypeNames()
          CEIL takes two arguments, both of type LONG
 java.lang.String getReturnTypeName()
          The return type is LONG
 boolean isDeterministic()
          Tells whether the operator is deterministic with respect to the arguments of its invocations.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CEIL_LONG_LONG

public CEIL_LONG_LONG()
Method Detail

executeOperator

public ValueBuffer executeOperator(java.util.LinkedList<ValueBuffer> args)
CEIL returns the smallest integer that is higher than or equal to the first argument and an exact multiple of the second. CEIL(5,2) = 6 CEIL(6,2) = 6 CEIL(-5,2) = -4 CEIL(-6,2) = -6 CEIL(a,b) = CEIL(a,-b)

Specified by:
executeOperator in interface OperatorImplementation
Parameters:
args - the argument list. The list must hold as many ValueBuffer objects as there are arguments to the operator, and each ValueBuffer object holds a value for some argument to the operator. ValueBuffer objects on the list must appear in the same order as the operator argument declarations.
Returns:
A ValueBuffer object holding the result value of the operator execution in internal format.

getReturnTypeName

public java.lang.String getReturnTypeName()
The return type is LONG

Specified by:
getReturnTypeName in interface OperatorImplementation
Returns:
the name of the type of the return value

getArgumentTypeNames

public java.lang.String[] getArgumentTypeNames()
CEIL takes two arguments, both of type LONG

Specified by:
getArgumentTypeNames in interface OperatorImplementation
Returns:
The names of the argument types

isDeterministic

public boolean isDeterministic()
Description copied from interface: OperatorImplementation_V0104
Tells whether the operator is deterministic with respect to the arguments of its invocations. An operator is deterministic if and only if for any two distinct invocations, if all the argument values are the same, then the result value returned will also be the same. An example of a nondeterministic operators is RANDOM().

Specified by:
isDeterministic in interface OperatorImplementation_V0104
Returns:
true if the operator is deterministic.