Class ArrayUtil
- java.lang.Object
-
- com.vladmihalcea.hibernate.type.array.internal.ArrayUtil
-
public class ArrayUtil extends java.lang.Object
ArrayUtil
- Array utilities holder.
-
-
Constructor Summary
Constructors Constructor Description ArrayUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> java.util.List<T>
asList(T[] array)
Transforms an array to aList
.static <T> T
deepCopy(java.lang.Object originalArray)
Clone an array.static <T> T
fromString(java.lang.String string, java.lang.Class<T> arrayClass)
Create array from itsString
representation.static boolean
isEquals(java.lang.Object firstArray, java.lang.Object secondArray)
Check if two arrays are equal.static <T> java.lang.Class<T[]>
toArrayClass(java.lang.Class<T> arrayElementClass)
Get the array class for the provided array element class.static <T> T
unwrapArray(java.lang.Object[] originalArray, java.lang.Class<T> arrayClass)
UnwrapObject
array to an array of the provided typestatic java.lang.Object[]
wrapArray(java.lang.Object originalArray)
Wrap a given array so that primitives become wrapper objects.
-
-
-
Method Detail
-
deepCopy
public static <T> T deepCopy(java.lang.Object originalArray)
Clone an array.- Type Parameters:
T
- array element type- Parameters:
originalArray
- original array- Returns:
- cloned array
-
wrapArray
public static java.lang.Object[] wrapArray(java.lang.Object originalArray)
Wrap a given array so that primitives become wrapper objects.- Parameters:
originalArray
- original array- Returns:
- wrapped array
-
unwrapArray
public static <T> T unwrapArray(java.lang.Object[] originalArray, java.lang.Class<T> arrayClass)
UnwrapObject
array to an array of the provided type- Type Parameters:
T
- array element type- Parameters:
originalArray
- original arrayarrayClass
- array class- Returns:
- unwrapped array
-
fromString
public static <T> T fromString(java.lang.String string, java.lang.Class<T> arrayClass)
Create array from itsString
representation.- Type Parameters:
T
- array element type- Parameters:
string
- string representationarrayClass
- array class- Returns:
- array
-
isEquals
public static boolean isEquals(java.lang.Object firstArray, java.lang.Object secondArray)
Check if two arrays are equal.- Parameters:
firstArray
- first arraysecondArray
- second array- Returns:
- arrays are equal
-
toArrayClass
public static <T> java.lang.Class<T[]> toArrayClass(java.lang.Class<T> arrayElementClass)
Get the array class for the provided array element class.- Type Parameters:
T
- array element type- Parameters:
arrayElementClass
- array element class- Returns:
- array class
-
asList
public static <T> java.util.List<T> asList(T[] array)
Transforms an array to aList
. The reason whyArrays.asList(Object[])
is not used is because on Java 6 it wraps theList
so we end up with two nestedList
objects.- Type Parameters:
T
- array element type- Parameters:
array
- array to transform- Returns:
- the
List
representation of the array
-
-