|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectschmitzm.lang.MultiDimArray
public class MultiDimArray
Diese Klasse stellt ein Pendant zur Klasse Array
und
stellt direkten Element-Zugriff fuer mehrdimensionales Arrays zur Verfuegung.
Bemerke:
Leider kann diese Klasse nicht von java.lang.reflect.Array
abgeleitet werden, da diese als final deklariert ist!!
Array
Constructor Summary | |
---|---|
MultiDimArray()
|
Method Summary | |
---|---|
static Object |
get(Object array,
int[] c)
Liefert ein Object aus einem mehrdimensionalen Array. |
static boolean |
getBoolean(Object array,
int[] c)
Liefert ein Object aus einem mehrdimensionalen Array als boolean . |
static byte |
getByte(Object array,
int[] c)
Liefert ein Object aus einem mehrdimensionalen Array als byte . |
static char |
getChar(Object array,
int[] c)
Liefert ein Object aus einem mehrdimensionalen Array als char . |
static int |
getDimension(Object array)
Liefert die Dimension des Arrays. |
static double |
getDouble(Object array,
int[] c)
Liefert ein Object aus einem mehrdimensionalen Array als double . |
static float |
getFloat(Object array,
int[] c)
Liefert ein Object aus einem mehrdimensionalen Array als float . |
static int |
getInt(Object array,
int[] c)
Liefert ein Object aus einem mehrdimensionalen Array als int . |
static int[] |
getLength(Object array)
Liefert die Groesse des Arrays in allen Dimensionen. |
static int |
getLength(Object array,
int dim)
Liefert die Groesse des Arrays in der angegebenen Dimension. |
static long |
getLong(Object array,
int[] c)
Liefert ein Object aus einem mehrdimensionalen Array als long . |
static short |
getShort(Object array,
int[] c)
Liefert ein Object aus einem mehrdimensionalen Array als short . |
static Object |
newInstance(Class componentType,
int[] size)
Erzeugt einen neuen mehrdimensionalen Array. |
static void |
set(Object array,
int[] c,
Object v)
Setzt eine Koordinate in einem mehrdimensionalen Array. |
static void |
setBoolean(Object array,
int[] c,
boolean v)
Setzt eine Koordinate in einem mehrdimensionalen Array als boolean . |
static void |
setByte(Object array,
int[] c,
byte v)
Setzt eine Koordinate in einem mehrdimensionalen Array als byte . |
static void |
setChar(Object array,
int[] c,
char v)
Setzt eine Koordinate in einem mehrdimensionalen Array als char . |
static void |
setDouble(Object array,
int[] c,
double v)
Setzt eine Koordinate in einem mehrdimensionalen Array als double . |
static void |
setFloat(Object array,
int[] c,
float v)
Setzt eine Koordinate in einem mehrdimensionalen Array als float . |
static void |
setInt(Object array,
int[] c,
int v)
Setzt eine Koordinate in einem mehrdimensionalen Array als int . |
static void |
setLong(Object array,
int[] c,
long v)
Setzt eine Koordinate in einem mehrdimensionalen Array als long . |
static void |
setShort(Object array,
int[] c,
short v)
Setzt eine Koordinate in einem mehrdimensionalen Array als short . |
static Object |
wrapToNativeArray(Object multiDimArray)
Erzeugt einen native Object[]...[] aus einem MultiDimArray . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MultiDimArray()
Method Detail |
---|
public static Object newInstance(Class componentType, int[] size)
java.lang.reflect.Array.newInstance(Class,int[])
.
componentType
- Typ, den der Array speichern kann. Kann auch ein build-in-Type
sein (z.B. int.class
)size
- Groesse des Arrays in allen DimensionenArray.newInstance(Class,int[])
public static Object wrapToNativeArray(Object multiDimArray)
Object[]...[]
aus einem MultiDimArray
.
multiDimArray
- ein ueber MultiDimArray#newInstance(.)
oder
Array.newInstance(.)
erzeugter Array
Object[]...[]
public static int getDimension(Object array)
array
- ein Arraypublic static int[] getLength(Object array)
array
- ein Arraypublic static int getLength(Object array, int dim)
array
- ein Arraydim
- Index einer Dimension (beginnend bei 0!)public static Object get(Object array, int[] c)
array
- ein Arrayc
- Koordinatepublic static boolean getBoolean(Object array, int[] c)
boolean
.
array
- ein Arrayc
- Koordinatepublic static byte getByte(Object array, int[] c)
byte
.
array
- ein Arrayc
- Koordinatepublic static char getChar(Object array, int[] c)
char
.
array
- ein Arrayc
- Koordinatepublic static double getDouble(Object array, int[] c)
double
.
array
- ein Arrayc
- Koordinatepublic static float getFloat(Object array, int[] c)
float
.
array
- ein Arrayc
- Koordinatepublic static int getInt(Object array, int[] c)
int
.
array
- ein Arrayc
- Koordinatepublic static long getLong(Object array, int[] c)
long
.
array
- ein Arrayc
- Koordinatepublic static short getShort(Object array, int[] c)
short
.
array
- ein Arrayc
- Koordinatepublic static void set(Object array, int[] c, Object v)
array
- ein Arrayc
- Koordinatev
- Objekt, da an die Koordinate gesetzt wirdpublic static void setBoolean(Object array, int[] c, boolean v)
boolean
.
array
- ein Arrayc
- Koordinatev
- neuer Wertpublic static void setByte(Object array, int[] c, byte v)
byte
.
array
- ein Arrayc
- Koordinatev
- neuer Wertpublic static void setChar(Object array, int[] c, char v)
char
.
array
- ein Arrayc
- Koordinatev
- neuer Wertpublic static void setDouble(Object array, int[] c, double v)
double
.
array
- ein Arrayc
- Koordinatev
- neuer Wertpublic static void setFloat(Object array, int[] c, float v)
float
.
array
- ein Arrayc
- Koordinatev
- neuer Wertpublic static void setInt(Object array, int[] c, int v)
int
.
array
- ein Arrayc
- Koordinatev
- neuer Wertpublic static void setLong(Object array, int[] c, long v)
long
.
array
- ein Arrayc
- Koordinatev
- neuer Wertpublic static void setShort(Object array, int[] c, short v)
short
.
array
- ein Arrayc
- Koordinatev
- neuer Wert
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |