Package mondrian.calc.impl
Class AbstractIterCalc
java.lang.Object
mondrian.calc.impl.AbstractCalc
mondrian.calc.impl.AbstractIterCalc
- Direct Known Subclasses:
SetFunDef.ExprIterCalc
Abstract implementation of the
IterCalc
interface.
The derived class must
implement the IterCalc.evaluateIterable(mondrian.olap.Evaluator)
method,
and the evaluate(mondrian.olap.Evaluator)
method will call it.
- Since:
- Oct 24, 2008
- Author:
- jhyde
- See Also:
-
Field Summary
Fields inherited from class mondrian.calc.impl.AbstractCalc
exp, type
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractIterCalc
(Exp exp, Calc[] calcs) Creates an abstract implementation of a compiled expression which returns aTupleIterable
. -
Method Summary
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
Methods inherited from interface mondrian.calc.IterCalc
evaluateIterable
-
Constructor Details
-
AbstractIterCalc
Creates an abstract implementation of a compiled expression which returns aTupleIterable
.- Parameters:
exp
- Expression which was compiledcalcs
- List of child compiled expressions (for dependency analysis)
-
-
Method Details
-
getType
Description copied from interface:Calc
Returns the type of this expression.- Specified by:
getType
in interfaceCalc
- Overrides:
getType
in classAbstractCalc
-
evaluate
Description copied from interface:Calc
Evaluates this expression. -
getResultStyle
Description copied from interface:Calc
Returns style in which the result of evaluating this expression is returned.One application of this method is for the compiler to figure out whether the compiled expression is returning a mutable list. If a mutable list is required, the compiler can create a mutable copy.
- Specified by:
getResultStyle
in interfaceCalc
- Overrides:
getResultStyle
in classAbstractCalc
- See Also:
-
toString
-