mondrian.calc.impl
Class IterableListCalc

java.lang.Object
  extended by mondrian.calc.impl.AbstractCalc
      extended by mondrian.calc.impl.AbstractListCalc
          extended by mondrian.calc.impl.IterableListCalc
All Implemented Interfaces:
Calc, IterCalc, ListCalc

public class IterableListCalc
extends AbstractListCalc

Adapter that converts a IterCalc to a ListCalc.

Since:
Oct 23, 2008
Author:
jhyde

Field Summary
 
Fields inherited from class mondrian.calc.impl.AbstractCalc
exp, type
 
Constructor Summary
IterableListCalc(IterCalc iterCalc)
          Creates an IterableListCalc.
 
Method Summary
 TupleList evaluateList(Evaluator evaluator)
          Evaluates an expression to yield a list of tuples.
 
Methods inherited from class mondrian.calc.impl.AbstractListCalc
evaluate, evaluateIterable, getResultStyle, getType, toString
 
Methods inherited from class mondrian.calc.impl.AbstractCalc
accept, anyDepends, anyDependsButFirst, butDepends, collectArguments, dependsOn, getArguments, getCalcs, getName, isWrapperFor, simplifyEvaluator, unwrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface mondrian.calc.Calc
accept, dependsOn, isWrapperFor, unwrap
 

Constructor Detail

IterableListCalc

public IterableListCalc(IterCalc iterCalc)
Creates an IterableListCalc.

Parameters:
iterCalc - Calculation that returns an iterable.
Method Detail

evaluateList

public TupleList evaluateList(Evaluator evaluator)
Description copied from interface: ListCalc
Evaluates an expression to yield a list of tuples.

The list is immutable if Calc.getResultStyle() yields ResultStyle.MUTABLE_LIST. Otherwise, the caller must not modify the list.

Parameters:
evaluator - Evaluation context
Returns:
A list of tuples, never null.

Get Mondrian at SourceForge.net. Fast, secure and free Open Source software downloads