|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmondrian.calc.impl.AbstractCalc
mondrian.calc.impl.AbstractTupleListCalc
public abstract class AbstractTupleListCalc
Abstract implementation of the ListCalc
interface
for expressions that return a list of tuples but never a list of members.
The derived class must
implement the TupleListCalc.evaluateTupleList(mondrian.olap.Evaluator)
method,
and the evaluate(mondrian.olap.Evaluator)
method will call it.
AbstractListCalc
Field Summary |
---|
Fields inherited from class mondrian.calc.impl.AbstractCalc |
---|
exp, type |
Constructor Summary | |
---|---|
protected |
AbstractTupleListCalc(Exp exp,
Calc[] calcs)
Creates an abstract implementation of a compiled expression which returns a mutable list of tuples. |
protected |
AbstractTupleListCalc(Exp exp,
Calc[] calcs,
boolean mutable)
Creates an abstract implementation of a compiled expression which returns a list. |
Method Summary | |
---|---|
Object |
evaluate(Evaluator evaluator)
Evaluates this expression. |
List<Member[]> |
evaluateList(Evaluator evaluator)
Evaluates an expression to yield a list 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()
|
Methods inherited from class mondrian.calc.impl.AbstractCalc |
---|
accept, anyDepends, anyDependsButFirst, butDepends, dependsOn, getArguments, getCalcs, getName, simplifyEvaluator |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface mondrian.calc.TupleListCalc |
---|
evaluateTupleList |
Methods inherited from interface mondrian.calc.Calc |
---|
accept, dependsOn |
Constructor Detail |
---|
protected AbstractTupleListCalc(Exp exp, Calc[] calcs)
exp
- Expression which was compiledcalcs
- List of child compiled expressions (for dependency
analysis)protected AbstractTupleListCalc(Exp exp, Calc[] calcs, boolean mutable)
exp
- Expression which was compiledcalcs
- List of child compiled expressions (for dependency
analysis)mutable
- Whether the list is mutableMethod Detail |
---|
public SetType getType()
Calc
getType
in interface Calc
getType
in class AbstractCalc
public final Object evaluate(Evaluator evaluator)
Calc
evaluate
in interface Calc
evaluator
- Provides dimensional context in which to evaluate
this expression
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)
public String toString()
toString
in class Object
public final List<Member[]> evaluateList(Evaluator evaluator)
ListCalc
The list is immutable if Calc.getResultStyle()
yields
ResultStyle.MUTABLE_LIST
. Otherwise,
the caller must not modify the list.
evaluateList
in interface ListCalc
evaluator
- Evaluation context
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |