Class ResultSetProcessingLib
- java.lang.Object
-
- org.pentaho.reporting.engine.classic.extensions.datasources.olap4j.util.ResultSetProcessingLib
-
public class ResultSetProcessingLib extends Object
-
-
Constructor Summary
Constructors Constructor Description ResultSetProcessingLib()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.pentaho.reporting.engine.classic.core.util.IntList
computeColumnToAxisMapping(List<org.olap4j.CellSetAxis> axes, int[] axesMembers, int columnCount, int startAxis)
static ArrayList<org.olap4j.metadata.Member>
computeColumnToMemberMapping(List<org.olap4j.CellSetAxis> axes, int[] axesMembers, int startAxis, boolean membersOnAxisSorted)
static void
computeDeepColumnNames(org.olap4j.metadata.Member m, MemberAddingStrategy memberToNameMapping)
Computes a set of column names starting with the deepest parent up to the member actually found on the axis.static int[]
computeItemsPerAxis(List<org.olap4j.CellSetAxis> axes)
static int
computeMemberCountForAxis(org.olap4j.CellSetAxis axis, boolean membersOnAxisSorted)
static int[]
computeTotalColumnsPerAxis(List<org.olap4j.CellSetAxis> axes, int startAxis, boolean membersOnAxisSorted)
static String
computeUniqueColumnName(org.olap4j.Position p)
Column axis members can be nested (having multiple dimensions or multiple levels of the same dimension) and thus the Member's unique name is not necessarily unique across the whole context (same year mentioned for different product lines, for example).
-
-
-
Method Detail
-
computeItemsPerAxis
public static int[] computeItemsPerAxis(List<org.olap4j.CellSetAxis> axes)
-
computeColumnToAxisMapping
public static org.pentaho.reporting.engine.classic.core.util.IntList computeColumnToAxisMapping(List<org.olap4j.CellSetAxis> axes, int[] axesMembers, int columnCount, int startAxis)
-
computeMemberCountForAxis
public static int computeMemberCountForAxis(org.olap4j.CellSetAxis axis, boolean membersOnAxisSorted)
-
computeTotalColumnsPerAxis
public static int[] computeTotalColumnsPerAxis(List<org.olap4j.CellSetAxis> axes, int startAxis, boolean membersOnAxisSorted)
-
computeColumnToMemberMapping
public static ArrayList<org.olap4j.metadata.Member> computeColumnToMemberMapping(List<org.olap4j.CellSetAxis> axes, int[] axesMembers, int startAxis, boolean membersOnAxisSorted)
-
computeDeepColumnNames
public static void computeDeepColumnNames(org.olap4j.metadata.Member m, MemberAddingStrategy memberToNameMapping)
Computes a set of column names starting with the deepest parent up to the member actually found on the axis.- Parameters:
m
-
-
computeUniqueColumnName
public static String computeUniqueColumnName(org.olap4j.Position p)
Column axis members can be nested (having multiple dimensions or multiple levels of the same dimension) and thus the Member's unique name is not necessarily unique across the whole context (same year mentioned for different product lines, for example). So we need to compute that name recursively.- Parameters:
p
- The OLAP position, a list of members uniquely specifying a cell-position.- Returns:
- the computed name, usually jus a concat of all levels.
-
-