public abstract class AbstractListCalc extends AbstractCalc implements ListCalc
ListCalc interface.
The derived class must
implement the ListCalc.evaluateList(mondrian.olap.Evaluator) method, and the evaluate(mondrian.olap.Evaluator) method will call it.
exp, type| Modifier | Constructor and Description |
|---|---|
protected |
AbstractListCalc(Exp exp,
Calc[] calcs)
Creates an abstract implementation of a compiled expression which returns a mutable list of tuples.
|
protected |
AbstractListCalc(Exp exp,
Calc[] calcs,
boolean mutable)
Creates an abstract implementation of a compiled expression which returns a list.
|
| Modifier and Type | Method and Description |
|---|---|
Object |
evaluate(Evaluator evaluator)
Evaluates this expression.
|
TupleIterable |
evaluateIterable(Evaluator evaluator)
Evaluates an expression to yield an Iterable of members or tuples.
|
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, unwrapclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitevaluateListaccept, dependsOn, isWrapperFor, unwrapprotected AbstractListCalc(Exp exp, Calc[] calcs)
exp - Expression which was compiledcalcs - List of child compiled expressions (for dependency analysis)protected AbstractListCalc(Exp exp, Calc[] calcs, boolean mutable)
exp - Expression which was compiledcalcs - List of child compiled expressions (for dependency analysis)mutable - Whether the list is mutablepublic SetType getType()
CalcgetType in interface CalcgetType in class AbstractCalcpublic final Object evaluate(Evaluator evaluator)
Calcpublic TupleIterable evaluateIterable(Evaluator evaluator)
IterCalcThe Iterable is immutable.
evaluateIterable in interface IterCalcevaluator - Evaluation contextpublic ResultStyle getResultStyle()
CalcOne 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 CalcgetResultStyle in class AbstractCalcExpCompiler.compileList(mondrian.olap.Exp, boolean)Copyright © 2021 Hitachi Vantara. All rights reserved.