|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectmondrian.rolap.CellKey.Many
public static class CellKey.Many
| 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 |
| Constructor Summary | |
|---|---|
protected |
CellKey.Many(int[] ordinals)
Creates a Many. |
| Method Summary | |
|---|---|
CellKey.Many |
copy()
Returns a mutable copy of this CellKey. |
boolean |
equals(Object o)
|
int |
getAxis(int axis)
Returns the axisth axis value. |
int |
getOffset(int[] axisMultipliers)
Returns the offset of the cell in a raster-scan order. |
int[] |
getOrdinals()
Returns the axis keys as an array. |
int |
hashCode()
|
void |
setAxis(int axis,
int value)
Sets a given axis. |
void |
setOrdinals(int[] pos)
This method make a copy of the int array parameter. |
int |
size()
Returns the number of axes. |
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
protected CellKey.Many(int[] ordinals)
ordinals - Ordinates| Method Detail |
|---|
public final int size()
CellKey
size in interface CellKeypublic final void setOrdinals(int[] pos)
CellKey
setOrdinals in interface CellKeypos - Array of axis keyspublic final int[] getOrdinals()
CellKeyNote: caller should treat the array as immutable. If the contents of the array are modified, behavior is unspecified.
getOrdinals in interface CellKey
public void setAxis(int axis,
int value)
CellKey
setAxis in interface CellKeyaxis - Axis ordinalvalue - Valuepublic int getAxis(int axis)
CellKeyaxisth axis value.
getAxis in interface CellKeyaxis - Axis ordinal
axisth axispublic String toString()
toString in class Objectpublic CellKey.Many copy()
CellKey
copy in interface CellKeypublic int getOffset(int[] axisMultipliers)
CellKeyFor 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)
= 134
The multipliers are the product of the lengths of all later axes, in this case (50, 10, 1).
getOffset in interface CellKeyaxisMultipliers - For each axis, the product of the lengths of later
axes
public int hashCode()
hashCode in class Objectpublic boolean equals(Object o)
equals in class Object
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||