Package mondrian.rolap
Class RolapResult
java.lang.Object
mondrian.olap.ResultBase
mondrian.rolap.RolapResult
- All Implemented Interfaces:
Result
A
RolapResult
is the result of running a query.- Since:
- 10 August, 2001
- Author:
- jhyde
-
Nested Class Summary
Modifier and TypeClassDescriptionclass
Member which holds the AggregateCalc used when evaluating a compound slicer.protected static class
Extension toRolapEvaluatorRoot
which is capable of evaluating sets and named sets. -
Field Summary
Modifier and TypeFieldDescriptionSynchronized Map from Locale to ValueFormatter.Fields inherited from class mondrian.olap.ResultBase
axes, execution, query, slicerAxis, statement
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Axis[]
getAxes()
Returns the non-slicer axes.getCell
(int[] pos) Get the Cell for the given Cell position.final RolapCube
getCube()
final Execution
protected org.apache.logging.log4j.Logger
protected void
loadMembers
(List<List<Member>> nonAllMembers, RolapEvaluator evaluator, QueryAxis axis, Calc calc, mondrian.rolap.RolapResult.AxisMemberList axisMembers) protected void
loadSpecialMembers
(List<Member> nonDefaultAllMembers, List<List<Member>> nonAllMembers, 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
Instantiates the calculator to convert cell coordinates to a cell ordinal and vice versa.protected boolean
removeDimension
(Dimension dimension, List<List<Member>> memberLists) protected boolean
replaceNonAllMembers
(List<List<Member>> nonAllMembers, mondrian.rolap.RolapResult.AxisMemberList axisMembers) Methods inherited from class mondrian.olap.ResultBase
getMember, getQuery, getSlicerAxis, print
-
Field Details
-
formatValueFormatters
Synchronized Map from Locale to ValueFormatter. It is expected that there will be only a small number of Locale's. Should these be a WeakHashMap?
-
-
Method Details
-
close
public void close()- Specified by:
close
in interfaceResult
- Overrides:
close
in classResultBase
-
removeDimension
-
getExecution
- Overrides:
getExecution
in classResultBase
-
replaceNonAllMembers
-
loadMembers
-
loadSpecialMembers
protected void loadSpecialMembers(List<Member> nonDefaultAllMembers, List<List<Member>> nonAllMembers, 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.- Parameters:
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 Measures
-
getLogger
protected org.apache.logging.log4j.Logger getLogger()- Specified by:
getLogger
in classResultBase
-
getCube
-
getAxes
Description copied from interface:Result
Returns the non-slicer axes.- Specified by:
getAxes
in interfaceResult
- Overrides:
getAxes
in classResultBase
-
getCell
Get the Cell for the given Cell position.- Parameters:
pos
- Cell position.- Returns:
- the Cell associated with the Cell position.
-
makeModulos
protected void makeModulos()Instantiates the calculator to convert cell coordinates to a cell ordinal and vice versa.To create the calculator, any axis that is based upon an Iterable is converted into a List - thus increasing memory usage.
-