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
ConstructorsModifierConstructorDescriptionprotectedAbstractIterCalc(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, unwrapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface mondrian.calc.Calc
accept, dependsOn, isWrapperFor, unwrapMethods 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:CalcReturns the type of this expression.- Specified by:
getTypein interfaceCalc- Overrides:
getTypein classAbstractCalc
-
evaluate
Description copied from interface:CalcEvaluates this expression. -
getResultStyle
Description copied from interface:CalcReturns 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:
getResultStylein interfaceCalc- Overrides:
getResultStylein classAbstractCalc- See Also:
-
toString
-