Package mondrian.rolap
Class CellKey.Zero
java.lang.Object
mondrian.rolap.CellKey.Zero
- All Implemented Interfaces:
Serializable,CellKey
- Enclosing interface:
- CellKey
- See Also:
-
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 -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptioncopy()Returns a mutable copy of this CellKey.booleanintgetAxis(int axis) Returns theaxisth axis value.intgetOffset(int[] axisMultipliers) Returns the offset of the cell in a raster-scan order.int[]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.
-
Field Details
-
INSTANCE
-
-
Method Details
-
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).
-
equals
-
hashCode
public int hashCode() -
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. -
setAxis
public void setAxis(int axis, int value) Description copied from interface:CellKeySets a given axis.
-