|
|||||||||
| 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 query| Method 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 ResultBasepublic final RolapCube getCube()
public Axis[] getAxes()
Result
getAxes in interface ResultgetAxes in class ResultBasepublic 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 | ||||||||