public abstract class AbstractIterCalc extends AbstractCalc implements IterCalc
IterCalc
interface.
The derived class must
implement the IterCalc.evaluateIterable(mondrian.olap.Evaluator)
method,
and the evaluate(mondrian.olap.Evaluator)
method will call it.
AbstractListCalc
exp, type
Modifier | Constructor and Description |
---|---|
protected |
AbstractIterCalc(Exp exp,
Calc[] calcs)
Creates an abstract implementation of a compiled expression which returns
a
TupleIterable . |
Modifier and Type | Method and Description |
---|---|
Object |
evaluate(Evaluator evaluator)
Evaluates this expression.
|
ResultStyle |
getResultStyle()
Returns style in which the result of evaluating this expression is
returned.
|
SetType |
getType()
Returns the type of this expression.
|
String |
toString() |
accept, anyDepends, anyDependsButFirst, butDepends, collectArguments, dependsOn, getArguments, getCalcs, getName, isWrapperFor, simplifyEvaluator, unwrap
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
evaluateIterable
accept, dependsOn, isWrapperFor, unwrap
protected AbstractIterCalc(Exp exp, Calc[] calcs)
TupleIterable
.exp
- Expression which was compiledcalcs
- List of child compiled expressions (for dependency
analysis)public SetType getType()
Calc
getType
in interface Calc
getType
in class AbstractCalc
public final Object evaluate(Evaluator evaluator)
Calc
public ResultStyle getResultStyle()
Calc
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.
getResultStyle
in interface Calc
getResultStyle
in class AbstractCalc
ExpCompiler.compileList(mondrian.olap.Exp, boolean)
Copyright © 2020 Hitachi Vantara. All rights reserved.