org.pentaho.reporting.libraries.formula.typing.sequence
Class AnyNumberSequence

java.lang.Object
  extended by org.pentaho.reporting.libraries.formula.typing.sequence.AnySequence
      extended by org.pentaho.reporting.libraries.formula.typing.sequence.AnyNumberSequence
All Implemented Interfaces:
NumberSequence, Sequence

public class AnyNumberSequence
extends AnySequence
implements NumberSequence

A sequence that treats text-values as valid numbers that always evaluate to zero. Logical values are treated as numbers as well and always evaluate to 0 for false and 1 for true.

Author:
Cedric Pronzato

Constructor Summary
AnyNumberSequence(AnySequence anySequence)
           
AnyNumberSequence(ArrayCallback array, FormulaContext context)
          Number sequence bounded to an array.
AnyNumberSequence(FormulaContext context)
          Empty number sequence.
AnyNumberSequence(LValue n, FormulaContext context)
          Number sequence bounded to only one number item.
 
Method Summary
 Number nextNumber()
           
 
Methods inherited from class org.pentaho.reporting.libraries.formula.typing.sequence.AnySequence
hasNext, next, nextRawValue
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.pentaho.reporting.libraries.formula.typing.Sequence
hasNext, next, nextRawValue
 

Constructor Detail

AnyNumberSequence

public AnyNumberSequence(FormulaContext context)
Empty number sequence.


AnyNumberSequence

public AnyNumberSequence(LValue n,
                         FormulaContext context)
Number sequence bounded to only one number item.

Parameters:
n - A number

AnyNumberSequence

public AnyNumberSequence(ArrayCallback array,
                         FormulaContext context)
Number sequence bounded to an array.

Parameters:
array -

AnyNumberSequence

public AnyNumberSequence(AnySequence anySequence)
Method Detail

nextNumber

public Number nextNumber()
                  throws EvaluationException
Specified by:
nextNumber in interface NumberSequence
Throws:
EvaluationException