Package mondrian.rolap
Class CellKey.Two
- java.lang.Object
-
- mondrian.rolap.CellKey.Two
-
- All Implemented Interfaces:
Serializable,CellKey
- Enclosing interface:
- CellKey
public static class CellKey.Two extends Object implements CellKey
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface mondrian.rolap.CellKey
CellKey.Four, CellKey.Generator, CellKey.Many, CellKey.One, CellKey.Three, CellKey.Two, CellKey.Zero
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CellKey.Twocopy()Returns a mutable copy of this CellKey.booleanequals(Object o)intgetAxis(int axis)Returns theaxisth axis value.intgetOffset(int[] axisMultipliers)Returns the offset of the cell in a raster-scan order.int[]getOrdinals()Returns the axis keys as an array.inthashCode()voidsetAxis(int axis, int value)Sets a given axis.voidsetOrdinals(int[] pos)This method make a copy of the int array parameter.intsize()Returns the number of axes.StringtoString()
-
-
-
Method Detail
-
copy
public CellKey.Two copy()
Description copied from interface:CellKeyReturns a mutable copy of this CellKey.
-
getOffset
public int getOffset(int[] axisMultipliers)
Description copied from interface:CellKeyReturns the offset of the cell in a raster-scan order.For example, if the axes have lengths {2, 5, 10} then cell (2, 3, 4) has offset
(2 * mulitiplers[0]) + (3 * multipliers[1]) + (4 * multipliers[2])
= (2 * 50) + (3 * 10) + (4 * 1)
= 134The multipliers are the product of the lengths of all later axes, in this case (50, 10, 1).
-
size
public int size()
Description copied from interface:CellKeyReturns the number of axes.
-
getOrdinals
public int[] getOrdinals()
Description copied from interface:CellKeyReturns the axis keys as an array.Note: caller should treat the array as immutable. If the contents of the array are modified, behavior is unspecified.
- Specified by:
getOrdinalsin interfaceCellKey- Returns:
- Array of axis keys
-
setOrdinals
public void setOrdinals(int[] pos)
Description copied from interface:CellKeyThis method make a copy of the int array parameter. Throws a RuntimeException if the int array size is not the size of the CellKey.- Specified by:
setOrdinalsin interfaceCellKey- Parameters:
pos- Array of axis keys
-
getAxis
public int getAxis(int axis)
Description copied from interface:CellKeyReturns theaxisth axis value.
-
-