public static class CellKey.Three extends Object implements CellKey
CellKey.Four, CellKey.Generator, CellKey.Many, CellKey.One, CellKey.Three, CellKey.Two, CellKey.Zero| Modifier and Type | Method and Description |
|---|---|
CellKey.Three |
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() |
public CellKey.Three copy()
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).
public int getAxis(int axis)
CellKeyaxisth axis value.public void setAxis(int axis,
int value)
CellKeypublic int size()
CellKeypublic int[] getOrdinals()
CellKeyNote: caller should treat the array as immutable. If the contents of the array are modified, behavior is unspecified.
getOrdinals in interface CellKeypublic void setOrdinals(int[] pos)
CellKeysetOrdinals in interface CellKeypos - Array of axis keysCopyright © 2021 Hitachi Vantara. All rights reserved.