org.pentaho.reporting.libraries.formula.operators
Class AddOperator
java.lang.Object
org.pentaho.reporting.libraries.formula.operators.AbstractNumericOperator
org.pentaho.reporting.libraries.formula.operators.AddOperator
- All Implemented Interfaces:
- Serializable, InfixOperator
public class AddOperator
- extends AbstractNumericOperator
Null-Values are converted into ZERO
- Author:
- Thomas Morgner
- See Also:
- Serialized Form
AddOperator
public AddOperator()
evaluate
public Number evaluate(Number number1,
Number number2)
getLevel
public int getLevel()
toString
public String toString()
- Overrides:
toString
in class Object
isLeftOperation
public boolean isLeftOperation()
- Description copied from interface:
InfixOperator
- Defines the bind-direction of the operator. That direction defines, in
which direction a sequence of equal operators is resolved.
- Returns:
- true, if the operation is left-binding, false if right-binding
isAssociative
public boolean isAssociative()
- Defines, whether the operation is associative. For associative operations,
the evaluation order does not matter, if the operation appears more than
once in an expression, and therefore we can optimize them a lot better than
non-associative operations (ie. merge constant parts and precompute them
once).
- Returns:
- true, if the operation is associative, false otherwise