mondrian.calc
Interface IterCalc

All Superinterfaces:
Calc
All Known Implementing Classes:
AbstractIterCalc, AbstractVoidCalc, CacheCalc, ConstantCalc, CrossJoinFunDef.BaseMemberArrayMemberArrayIterCalc, CrossJoinFunDef.BaseMemberArrayMemberIterCalc, CrossJoinFunDef.BaseMemberMemberArrayIterCalc, CrossJoinFunDef.BaseMemberMemberIterCalc, CrossJoinFunDef.IterMemberArrayIterMemberArrayIterCalc, CrossJoinFunDef.IterMemberArrayIterMemberIterCalc, CrossJoinFunDef.IterMemberArrayListMemberArrayIterCalc, CrossJoinFunDef.IterMemberArrayListMemberIterCalc, CrossJoinFunDef.IterMemberIterMemberArrayIterCalc, CrossJoinFunDef.IterMemberIterMemberIterCalc, CrossJoinFunDef.IterMemberListMemberArrayIterCalc, CrossJoinFunDef.IterMemberListMemberIterCalc, CrossJoinFunDef.ListMemberArrayIterMemberArrayIterCalc, CrossJoinFunDef.ListMemberArrayIterMemberIterCalc, CrossJoinFunDef.ListMemberArrayListMemberArrayIterCalc, CrossJoinFunDef.ListMemberArrayListMemberIterCalc, CrossJoinFunDef.ListMemberIterMemberArrayIterCalc, CrossJoinFunDef.ListMemberIterMemberIterCalc, CrossJoinFunDef.ListMemberListMemberArrayIterCalc, CrossJoinFunDef.ListMemberListMemberIterCalc, GenericCalc, MemberValueCalc, SetFunDef.IterSetCalc, TupleValueCalc, ValueCalc

public interface IterCalc
extends Calc

Expression which evaluates a set of members or tuples to an Iterable.

Since:
Jan 11, 2007
Author:
Richard Emberson
 

Method Summary
 Iterable evaluateIterable(Evaluator evaluator)
          Evaluates an expression to yield an Iterable of members or tuples.
 Iterable<Member> evaluateMemberIterable(Evaluator evaluator)
           
 Iterable<Member[]> evaluateTupleIterable(Evaluator evaluator)
           
 
Methods inherited from interface mondrian.calc.Calc
accept, dependsOn, evaluate, getResultStyle, getType
 

Method Detail

evaluateIterable

Iterable evaluateIterable(Evaluator evaluator)
Evaluates an expression to yield an Iterable of members or tuples.

The Iterable is immutable.

Parameters:
evaluator - Evaluation context
Returns:
An Iterable of members or tuples, never null.

evaluateMemberIterable

Iterable<Member> evaluateMemberIterable(Evaluator evaluator)

evaluateTupleIterable

Iterable<Member[]> evaluateTupleIterable(Evaluator evaluator)

SourceForge.net_Logo