org.pentaho.reporting.libraries.formula.operators

Class PowerOperator

public class PowerOperator extends AbstractNumericOperator

This has to be implemented manually if we want to support arbitary precision. Damn, do I have to implement the logarithm computation as well? For now: Ignore that and use doubles!

Author: Thomas Morgner

Constructor Summary
PowerOperator()
Method Summary
intgetLevel()
booleanisAssociative()
Defines, whether the operation is associative.
booleanisLeftOperation()
StringtoString()

Constructor Detail

PowerOperator

public PowerOperator()

Method Detail

getLevel

public int getLevel()

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

isLeftOperation

public boolean isLeftOperation()

toString

public String toString()