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 © 2017 Hitachi Vantara. All rights reserved.