|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmondrian.rolap.RolapEvaluatorRoot
class RolapEvaluatorRoot
Context at the root of a tree of evaluators.
Contains the context that does not change as evaluation context is pushed/popped.
Field Summary | |
---|---|
(package private) java.util.Map<java.util.List<java.lang.Object>,Calc> |
compiledExps
|
(package private) RolapConnection |
connection
|
(package private) RolapCube |
cube
|
(package private) Dialect |
currentDialect
|
(package private) RolapMember[] |
defaultMembers
Default members of each hierarchy, from the schema reader's perspective. |
(package private) java.util.Map<java.lang.Object,java.lang.Object> |
expResultCache
|
(package private) Query |
query
|
(package private) SchemaReader |
schemaReader
|
(package private) MondrianProperties.SolveOrderModeEnum |
solveOrderMode
|
(package private) java.util.Map<java.lang.Object,java.lang.Object> |
tmpExpResultCache
|
Constructor Summary | |
---|---|
RolapEvaluatorRoot(Query query)
Creates a RolapEvaluatorRoot. |
Method Summary | |
---|---|
void |
clearResultCache(boolean clearValidResult)
Clears the expression result cache. |
protected Evaluator.NamedSetEvaluator |
evaluateNamedSet(NamedSet namedSet,
boolean create)
Evaluates a named set. |
java.lang.Object |
getCacheResult(java.lang.Object key)
Gets result from cache. |
(package private) Calc |
getCompiled(Exp exp,
boolean scalar,
ResultStyle resultStyle)
Implements a cheap-and-cheerful mapping from expressions to compiled expressions. |
java.lang.Object |
getParameterValue(ParameterSlot slot)
Returns the value of a parameter, evaluating its default expression if necessary. |
java.util.Date |
getQueryStartTime()
Get query start time. |
protected void |
init(Evaluator evaluator)
First evaluator calls this method on construction. |
void |
putCacheResult(java.lang.Object key,
java.lang.Object result,
boolean isValidResult)
Puts result in cache. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
final java.util.Map<java.lang.Object,java.lang.Object> expResultCache
final java.util.Map<java.lang.Object,java.lang.Object> tmpExpResultCache
final RolapCube cube
final RolapConnection connection
final SchemaReader schemaReader
final java.util.Map<java.util.List<java.lang.Object>,Calc> compiledExps
final Query query
final Dialect currentDialect
final RolapMember[] defaultMembers
final MondrianProperties.SolveOrderModeEnum solveOrderMode
Constructor Detail |
---|
public RolapEvaluatorRoot(Query query)
query
- QueryMethod Detail |
---|
final Calc getCompiled(Exp exp, boolean scalar, ResultStyle resultStyle)
TODO: Save compiled expressions somewhere better.
exp
- Expressionscalar
- Whether expression is scalarresultStyle
- Preferred result style; if null, use query's default
result style; ignored if expression is scalar
protected Evaluator.NamedSetEvaluator evaluateNamedSet(NamedSet namedSet, boolean create)
The default implementation throws
UnsupportedOperationException
.
namedSet
- Named setcreate
- Whether to create named set evaluator if not foundprotected void init(Evaluator evaluator)
public java.lang.Object getParameterValue(ParameterSlot slot)
The default implementation throws
UnsupportedOperationException
.
public final void putCacheResult(java.lang.Object key, java.lang.Object result, boolean isValidResult)
key
- keyresult
- value to be cachedisValidResult
- indicate if this result is validpublic final java.lang.Object getCacheResult(java.lang.Object key)
key
- cache key
public final void clearResultCache(boolean clearValidResult)
clearValidResult
- whether to clear valid expression resultspublic java.util.Date getQueryStartTime()
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |