|
|||||||||
| 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 - Query| Method 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 | ||||||||