Class RJavaArrayTools
- java.lang.Object
-
- RJavaArrayTools
-
public class RJavaArrayTools extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRJavaArrayTools.ArrayDimensionMismatchException
-
Field Summary
Fields Modifier and Type Field Description static intNA_INTEGERstatic doubleNA_REAL
-
Constructor Summary
Constructors Constructor Description RJavaArrayTools()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static intanyDuplicated(java.lang.Object[] array)static java.lang.Boolean[]boxBooleans(int[] d)static java.lang.Double[]boxDoubles(double[] d)static java.lang.Integer[]boxIntegers(int[] d)static java.lang.ObjectcloneObject(java.lang.Object o)static java.lang.Object[]copy(java.lang.Object[] original)static boolean[]duplicated(java.lang.Object[] array)static java.lang.Objectget(java.lang.Object array, int position)static java.lang.Objectget(java.lang.Object array, int[] position)Gets a single object from a multi dimensional arraystatic booleangetBoolean(java.lang.Object array, int position)static booleangetBoolean(java.lang.Object array, int[] position)static bytegetByte(java.lang.Object array, int position)static bytegetByte(java.lang.Object array, int[] position)static chargetChar(java.lang.Object array, int position)static chargetChar(java.lang.Object array, int[] position)static java.lang.ClassgetClassForSignature(java.lang.String signature, java.lang.ClassLoader loader)static intgetDimensionLength(boolean x)static intgetDimensionLength(byte x)static intgetDimensionLength(char x)static intgetDimensionLength(double x)static intgetDimensionLength(float x)static intgetDimensionLength(int x)static intgetDimensionLength(long x)static intgetDimensionLength(short x)static intgetDimensionLength(java.lang.Object o)Returns the number of dimensions of an arraystatic int[]getDimensions(boolean x)static int[]getDimensions(byte x)static int[]getDimensions(char x)static int[]getDimensions(double x)static int[]getDimensions(float x)static int[]getDimensions(int x)static int[]getDimensions(long x)static int[]getDimensions(short x)static int[]getDimensions(java.lang.Object o)Returns the dimensions of an arraystatic doublegetDouble(java.lang.Object array, int position)static doublegetDouble(java.lang.Object array, int[] position)static floatgetFloat(java.lang.Object array, int position)static floatgetFloat(java.lang.Object array, int[] position)static intgetInt(java.lang.Object array, int position)static intgetInt(java.lang.Object array, int[] position)static java.lang.Object[]getIterableContent(java.lang.Iterable o)static longgetLong(java.lang.Object array, int position)static longgetLong(java.lang.Object array, int[] position)static intgetObjectTypeName(boolean x)static intgetObjectTypeName(byte x)static intgetObjectTypeName(char x)static intgetObjectTypeName(double x)static intgetObjectTypeName(float x)static intgetObjectTypeName(int x)static intgetObjectTypeName(long x)static intgetObjectTypeName(short x)static java.lang.StringgetObjectTypeName(java.lang.Object o)Get the object type name of an multi dimensional array.static shortgetShort(java.lang.Object array, int position)static shortgetShort(java.lang.Object array, int[] position)static intgetTrueLength(boolean x)static intgetTrueLength(byte x)static intgetTrueLength(char x)static intgetTrueLength(double x)static intgetTrueLength(float x)static intgetTrueLength(int x)static intgetTrueLength(long x)static intgetTrueLength(short x)static intgetTrueLength(java.lang.Object o)Returns the true length of an array (the product of its dimensions)static booleanisArray(boolean x)static booleanisArray(byte x)static booleanisArray(char x)static booleanisArray(double x)static booleanisArray(float x)static booleanisArray(int x)static booleanisArray(long x)static booleanisArray(short x)static booleanisArray(java.lang.Object o)Deprecated.use RJavaArrayTools#isArraystatic booleanisNA(double value)static booleanisPrimitiveTypeName(java.lang.String name)static booleanisRectangularArray(boolean x)static booleanisRectangularArray(byte x)static booleanisRectangularArray(char x)static booleanisRectangularArray(double x)static booleanisRectangularArray(float x)static booleanisRectangularArray(int x)static booleanisRectangularArray(long x)static booleanisRectangularArray(short x)static booleanisRectangularArray(java.lang.Object o)Deprecated.use new ArrayWrapper(o).isRectangular() insteadstatic booleanisSingleDimensionArray(java.lang.Object o)static java.lang.StringmakeArraySignature(java.lang.String typeName, int depth)static java.lang.Object[]rep(java.lang.Object o, int size)Creates a java array by cloning o several timesstatic java.lang.Object[]rev(java.lang.Object[] original)Returns a copy of the input array with elements in reverse orderstatic voidset(java.lang.Object array, int[] position, boolean value)static voidset(java.lang.Object array, int[] position, byte value)static voidset(java.lang.Object array, int[] position, char value)static voidset(java.lang.Object array, int[] position, double value)static voidset(java.lang.Object array, int[] position, float value)static voidset(java.lang.Object array, int[] position, int value)static voidset(java.lang.Object array, int[] position, long value)static voidset(java.lang.Object array, int[] position, short value)static voidset(java.lang.Object array, int[] position, java.lang.Object value)Replaces a single value of the arraystatic voidset(java.lang.Object array, int position, boolean value)static voidset(java.lang.Object array, int position, byte value)static voidset(java.lang.Object array, int position, char value)static voidset(java.lang.Object array, int position, double value)static voidset(java.lang.Object array, int position, float value)static voidset(java.lang.Object array, int position, int value)static voidset(java.lang.Object array, int position, long value)static voidset(java.lang.Object array, int position, short value)static voidset(java.lang.Object array, int position, java.lang.Object value)static java.lang.Object[]sort(java.lang.Object[] array, boolean decreasing)Returns a copy of the array where elements are sortedstatic int[]unboxBooleans(java.lang.Boolean[] o)static double[]unboxDoubles(java.lang.Double[] o)static int[]unboxIntegers(java.lang.Integer[] o)static java.lang.Object[]unique(java.lang.Object[] array)
-
-
-
Field Detail
-
NA_INTEGER
public static final int NA_INTEGER
- See Also:
- Constant Field Values
-
NA_REAL
public static final double NA_REAL
-
-
Method Detail
-
getObjectTypeName
public static java.lang.String getObjectTypeName(java.lang.Object o) throws NotAnArrayExceptionGet the object type name of an multi dimensional array.- Parameters:
o- object- Throws:
NotAnArrayException- if the object is not an array
-
getObjectTypeName
public static int getObjectTypeName(int x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getObjectTypeName
public static int getObjectTypeName(boolean x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getObjectTypeName
public static int getObjectTypeName(byte x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getObjectTypeName
public static int getObjectTypeName(long x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getObjectTypeName
public static int getObjectTypeName(short x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getObjectTypeName
public static int getObjectTypeName(double x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getObjectTypeName
public static int getObjectTypeName(char x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getObjectTypeName
public static int getObjectTypeName(float x) throws NotAnArrayException- Throws:
NotAnArrayException
-
makeArraySignature
public static java.lang.String makeArraySignature(java.lang.String typeName, int depth)
-
getClassForSignature
public static java.lang.Class getClassForSignature(java.lang.String signature, java.lang.ClassLoader loader) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
isSingleDimensionArray
public static boolean isSingleDimensionArray(java.lang.Object o) throws NotAnArrayException- Throws:
NotAnArrayException
-
isPrimitiveTypeName
public static boolean isPrimitiveTypeName(java.lang.String name)
-
isRectangularArray
public static boolean isRectangularArray(java.lang.Object o)
Deprecated.use new ArrayWrapper(o).isRectangular() insteadIndicates if o is a rectangular array- Parameters:
o- an array
-
isRectangularArray
public static boolean isRectangularArray(int x)
-
isRectangularArray
public static boolean isRectangularArray(boolean x)
-
isRectangularArray
public static boolean isRectangularArray(byte x)
-
isRectangularArray
public static boolean isRectangularArray(long x)
-
isRectangularArray
public static boolean isRectangularArray(short x)
-
isRectangularArray
public static boolean isRectangularArray(double x)
-
isRectangularArray
public static boolean isRectangularArray(char x)
-
isRectangularArray
public static boolean isRectangularArray(float x)
-
getDimensionLength
public static int getDimensionLength(java.lang.Object o) throws NotAnArrayException, java.lang.NullPointerExceptionReturns the number of dimensions of an array- Parameters:
o- an array- Throws:
NotAnArrayException- if this is not an arrayjava.lang.NullPointerException
-
getDimensionLength
public static int getDimensionLength(int x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getDimensionLength
public static int getDimensionLength(boolean x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getDimensionLength
public static int getDimensionLength(byte x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getDimensionLength
public static int getDimensionLength(long x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getDimensionLength
public static int getDimensionLength(short x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getDimensionLength
public static int getDimensionLength(double x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getDimensionLength
public static int getDimensionLength(char x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getDimensionLength
public static int getDimensionLength(float x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getDimensions
public static int[] getDimensions(java.lang.Object o) throws NotAnArrayException, java.lang.NullPointerExceptionReturns the dimensions of an array- Parameters:
o- an array- Returns:
- the dimensions of the array or null if the object is null
- Throws:
NotAnArrayException- if this is not an arrayjava.lang.NullPointerException
-
getDimensions
public static int[] getDimensions(int x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getDimensions
public static int[] getDimensions(boolean x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getDimensions
public static int[] getDimensions(byte x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getDimensions
public static int[] getDimensions(long x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getDimensions
public static int[] getDimensions(short x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getDimensions
public static int[] getDimensions(double x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getDimensions
public static int[] getDimensions(char x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getDimensions
public static int[] getDimensions(float x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getTrueLength
public static int getTrueLength(java.lang.Object o) throws NotAnArrayException, java.lang.NullPointerExceptionReturns the true length of an array (the product of its dimensions)- Parameters:
o- an array- Returns:
- the number of objects in the array (the product of its dimensions).
- Throws:
NotAnArrayException- if this is not an arrayjava.lang.NullPointerException
-
getTrueLength
public static int getTrueLength(int x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getTrueLength
public static int getTrueLength(boolean x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getTrueLength
public static int getTrueLength(byte x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getTrueLength
public static int getTrueLength(long x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getTrueLength
public static int getTrueLength(short x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getTrueLength
public static int getTrueLength(double x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getTrueLength
public static int getTrueLength(char x) throws NotAnArrayException- Throws:
NotAnArrayException
-
getTrueLength
public static int getTrueLength(float x) throws NotAnArrayException- Throws:
NotAnArrayException
-
isArray
public static boolean isArray(java.lang.Object o)
Deprecated.use RJavaArrayTools#isArrayIndicates if a java object is an array- Parameters:
o- object- Returns:
- true if the object is an array
-
isArray
public static boolean isArray(int x)
-
isArray
public static boolean isArray(boolean x)
-
isArray
public static boolean isArray(byte x)
-
isArray
public static boolean isArray(long x)
-
isArray
public static boolean isArray(short x)
-
isArray
public static boolean isArray(double x)
-
isArray
public static boolean isArray(char x)
-
isArray
public static boolean isArray(float x)
-
get
public static java.lang.Object get(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchExceptionGets a single object from a multi dimensional array- Parameters:
array- java arrayposition-- Throws:
NotAnArrayExceptionRJavaArrayTools.ArrayDimensionMismatchException
-
getInt
public static int getInt(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
getBoolean
public static boolean getBoolean(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
getByte
public static byte getByte(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
getLong
public static long getLong(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
getShort
public static short getShort(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
getDouble
public static double getDouble(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
getChar
public static char getChar(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
getFloat
public static float getFloat(java.lang.Object array, int[] position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
get
public static java.lang.Object get(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
getInt
public static int getInt(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
getBoolean
public static boolean getBoolean(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
getByte
public static byte getByte(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
getLong
public static long getLong(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
getShort
public static short getShort(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
getDouble
public static double getDouble(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
getChar
public static char getChar(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
getFloat
public static float getFloat(java.lang.Object array, int position) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
set
public static void set(java.lang.Object array, int[] position, java.lang.Object value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchExceptionReplaces a single value of the array- Parameters:
array- arrayposition- indexvalue- the new value- Throws:
NotAnArrayException- if array is not an arrayRJavaArrayTools.ArrayDimensionMismatchException- if the length of position is too big
-
set
public static void set(java.lang.Object array, int[] position, int value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
set
public static void set(java.lang.Object array, int[] position, boolean value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
set
public static void set(java.lang.Object array, int[] position, byte value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
set
public static void set(java.lang.Object array, int[] position, long value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
set
public static void set(java.lang.Object array, int[] position, short value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
set
public static void set(java.lang.Object array, int[] position, double value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
set
public static void set(java.lang.Object array, int[] position, char value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
set
public static void set(java.lang.Object array, int[] position, float value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
set
public static void set(java.lang.Object array, int position, java.lang.Object value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
set
public static void set(java.lang.Object array, int position, int value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
set
public static void set(java.lang.Object array, int position, boolean value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
set
public static void set(java.lang.Object array, int position, byte value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
set
public static void set(java.lang.Object array, int position, long value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
set
public static void set(java.lang.Object array, int position, short value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
set
public static void set(java.lang.Object array, int position, double value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
set
public static void set(java.lang.Object array, int position, char value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
set
public static void set(java.lang.Object array, int position, float value) throws NotAnArrayException, RJavaArrayTools.ArrayDimensionMismatchException
-
unique
public static java.lang.Object[] unique(java.lang.Object[] array)
-
duplicated
public static boolean[] duplicated(java.lang.Object[] array)
-
anyDuplicated
public static int anyDuplicated(java.lang.Object[] array)
-
sort
public static java.lang.Object[] sort(java.lang.Object[] array, boolean decreasing) throws NotComparableExceptionReturns a copy of the array where elements are sorted- Parameters:
array- array of Objects.decreasing- if true the sort is in decreasing order- Throws:
NotComparableException- if the component type of the array does not implement the Comparable interface
-
rev
public static java.lang.Object[] rev(java.lang.Object[] original)
Returns a copy of the input array with elements in reverse order- Parameters:
original- input array
-
copy
public static java.lang.Object[] copy(java.lang.Object[] original)
-
getIterableContent
public static java.lang.Object[] getIterableContent(java.lang.Iterable o)
-
rep
public static java.lang.Object[] rep(java.lang.Object o, int size) throws java.lang.ThrowableCreates a java array by cloning o several times- Parameters:
o- object to clonesize- number of times to replicate the object- Throws:
java.lang.Throwable
-
cloneObject
public static java.lang.Object cloneObject(java.lang.Object o) throws java.lang.Throwable- Throws:
java.lang.Throwable
-
unboxDoubles
public static double[] unboxDoubles(java.lang.Double[] o)
-
unboxIntegers
public static int[] unboxIntegers(java.lang.Integer[] o)
-
unboxBooleans
public static int[] unboxBooleans(java.lang.Boolean[] o)
-
isNA
public static boolean isNA(double value)
-
boxDoubles
public static java.lang.Double[] boxDoubles(double[] d)
-
boxIntegers
public static java.lang.Integer[] boxIntegers(int[] d)
-
boxBooleans
public static java.lang.Boolean[] boxBooleans(int[] d)
-
-