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
Nested ClassesModifier and TypeClassDescriptionclassMember which holds the AggregateCalc used when evaluating a compound slicer.protected static classExtension toRolapEvaluatorRootwhich is capable of evaluating sets and named sets. -
Field Summary
FieldsModifier and TypeFieldDescriptionSynchronized Map from Locale to ValueFormatter.Fields inherited from class mondrian.olap.ResultBase
axes, execution, query, slicerAxis, statement -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Axis[]getAxes()Returns the non-slicer axes.getCell(int[] pos) Get the Cell for the given Cell position.final RolapCubegetCube()final Executionprotected org.apache.logging.log4j.Loggerprotected voidloadMembers(List<List<Member>> nonAllMembers, RolapEvaluator evaluator, QueryAxis axis, Calc calc, mondrian.rolap.RolapResult.AxisMemberList axisMembers) protected voidloadSpecialMembers(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 voidInstantiates the calculator to convert cell coordinates to a cell ordinal and vice versa.protected booleanremoveDimension(Dimension dimension, List<List<Member>> memberLists) protected booleanreplaceNonAllMembers(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:
closein interfaceResult- Overrides:
closein classResultBase
-
removeDimension
-
getExecution
- Overrides:
getExecutionin 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:
getLoggerin classResultBase
-
getCube
-
getAxes
Description copied from interface:ResultReturns the non-slicer axes.- Specified by:
getAxesin interfaceResult- Overrides:
getAxesin 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.
-