|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmondrian.olap.ResultBase
mondrian.rolap.RolapResult
public class RolapResult
A RolapResult
is the result of running a query.
Nested Class Summary | |
---|---|
(package private) static class |
RolapResult.CellFormatterValueFormatter
A CellFormatterValueFormatter uses a user-defined CellFormatter
to format values. |
(package private) static class |
RolapResult.CellInfo
A CellInfo contains all of the information that a Cell requires. |
(package private) static interface |
RolapResult.CellInfoContainer
API for the creation and lookup of RolapResult.CellInfo objects. |
(package private) static class |
RolapResult.CellInfoMap
Implementation of RolapResult.CellInfoContainer which uses a Map to
store CellInfo Objects. |
(package private) static class |
RolapResult.CellInfoPool
Implementation of RolapResult.CellInfoContainer which uses an
ObjectPool to store RolapResult.CellInfo Objects. |
(package private) static class |
RolapResult.FormatValueFormatter
A FormatValueFormatter takes a Locale
as a parameter and uses it to get the Format
to be used in formatting an Object value with a
given format string. |
protected static class |
RolapResult.RolapResultEvaluatorRoot
Extension to RolapEvaluatorRoot which is capable
of evaluating named sets.
A given set is only evaluated once each time a query is executed; the
result is added to the RolapResult.RolapResultEvaluatorRoot.namedSetEvaluators cache on first execution
and re-used. |
(package private) static interface |
RolapResult.ValueFormatter
Formatter to convert values into formatted strings. |
Field Summary | |
---|---|
protected static java.util.Map<CellFormatter,RolapResult.ValueFormatter> |
cellFormatters
Synchronized Map from CellFormatter to ValueFormatter. |
protected static java.util.Map<java.util.Locale,RolapResult.ValueFormatter> |
formatValueFormatters
Synchronized Map from Locale to ValueFormatter. |
(package private) static org.apache.log4j.Logger |
LOGGER
|
Fields inherited from class mondrian.olap.ResultBase |
---|
axes, query, slicerAxis |
Constructor Summary | |
---|---|
RolapResult(Query query,
boolean execute)
Creates a RolapResult. |
Method Summary | |
---|---|
(package private) Axis |
evalExecute(java.util.List<java.util.List<Member>> nonAllMembers,
int cnt,
RolapEvaluator evaluator,
QueryAxis axis,
Calc calc)
|
(package private) void |
evalLoad(java.util.List<java.util.List<Member>> nonAllMembers,
int cnt,
Evaluator evaluator,
QueryAxis axis,
Calc calc,
mondrian.rolap.RolapResult.AxisMember axisMembers)
|
(package private) java.lang.Object |
evaluateExp(Calc calc,
RolapEvaluator evaluator)
Evaluates an expression. |
Axis[] |
getAxes()
Returns the non-slicer axes. |
Cell |
getCell(int[] pos)
Get the Cell for the given Cell position. |
(package private) RolapEvaluator |
getCellEvaluator(int[] pos)
Called only by RolapCell. |
(package private) RolapMember[] |
getCellMembers(int[] pos)
Called only by RolapCell. |
(package private) int |
getCellOrdinal(int[] pos)
Converts a set of cell coordinates to a cell ordinal. |
RolapCube |
getCube()
|
(package private) Evaluator |
getEvaluator(int[] pos)
|
protected org.apache.log4j.Logger |
getLogger()
|
(package private) Evaluator |
getRootEvaluator()
|
(package private) boolean |
isDirty()
|
protected void |
loadMembers(java.util.List<java.util.List<Member>> nonAllMembers,
RolapEvaluator evaluator,
QueryAxis axis,
Calc calc,
mondrian.rolap.RolapResult.AxisMember axisMembers)
|
protected void |
loadSpecialMembers(java.util.List<Member> nonDefaultAllMembers,
java.util.List<java.util.List<Member>> nonAllMembers,
java.util.List<Member> measureMembers)
Finds all root Members 1) whose Hierarchy does not have an ALL Member, 2) whose default Member is not the ALL Member and 3) all Measures. |
protected void |
makeModulos()
|
(package private) static Axis |
mergeAxes(Axis axis1,
Axis axis2,
RolapEvaluator evaluator,
boolean ordered)
|
protected boolean |
removeDimension(Dimension dimension,
java.util.List<java.util.List<Member>> nonAllMembers)
|
protected boolean |
replaceNonAllMembers(java.util.List<java.util.List<Member>> nonAllMembers,
mondrian.rolap.RolapResult.AxisMember axisMembers)
|
Methods inherited from class mondrian.olap.ResultBase |
---|
close, getMember, getQuery, getSlicerAxis, print |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
static final org.apache.log4j.Logger LOGGER
protected static final java.util.Map<java.util.Locale,RolapResult.ValueFormatter> formatValueFormatters
protected static final java.util.Map<CellFormatter,RolapResult.ValueFormatter> cellFormatters
Constructor Detail |
---|
RolapResult(Query query, boolean execute)
query
- Queryexecute
- Whether to execute the queryMethod Detail |
---|
protected boolean removeDimension(Dimension dimension, java.util.List<java.util.List<Member>> nonAllMembers)
protected boolean replaceNonAllMembers(java.util.List<java.util.List<Member>> nonAllMembers, mondrian.rolap.RolapResult.AxisMember axisMembers)
protected void loadMembers(java.util.List<java.util.List<Member>> nonAllMembers, RolapEvaluator evaluator, QueryAxis axis, Calc calc, mondrian.rolap.RolapResult.AxisMember axisMembers)
void evalLoad(java.util.List<java.util.List<Member>> nonAllMembers, int cnt, Evaluator evaluator, QueryAxis axis, Calc calc, mondrian.rolap.RolapResult.AxisMember axisMembers)
Axis evalExecute(java.util.List<java.util.List<Member>> nonAllMembers, int cnt, RolapEvaluator evaluator, QueryAxis axis, Calc calc)
protected void loadSpecialMembers(java.util.List<Member> nonDefaultAllMembers, java.util.List<java.util.List<Member>> nonAllMembers, java.util.List<Member> measureMembers)
nonDefaultAllMembers
- List of all root Members for Hierarchies
whose default Member is not the ALL Member.nonAllMembers
- List of root Members for Hierarchies that have no
ALL Member.measureMembers
- List all Measuresprotected org.apache.log4j.Logger getLogger()
getLogger
in class ResultBase
public final RolapCube getCube()
public Axis[] getAxes()
Result
getAxes
in interface Result
getAxes
in class ResultBase
public Cell getCell(int[] pos)
pos
- Cell position.
boolean isDirty()
java.lang.Object evaluateExp(Calc calc, RolapEvaluator evaluator)
calc
- Compiled expressionevaluator
- Evaluation context
int getCellOrdinal(int[] pos)
This method can be expensive, because the ordinal is computed from the length of the axes, and therefore the axes need to be instantiated.
protected void makeModulos()
RolapEvaluator getCellEvaluator(int[] pos)
pos
- Coordinates of cell
RolapMember[] getCellMembers(int[] pos)
getCellEvaluator(int[])
) is not required.
pos
- Coordinates of cell
Evaluator getRootEvaluator()
Evaluator getEvaluator(int[] pos)
static Axis mergeAxes(Axis axis1, Axis axis2, RolapEvaluator evaluator, boolean ordered)
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |