Package org.assertj.core.util
Class Arrays
- java.lang.Object
-
- org.assertj.core.util.Arrays
-
public class Arrays extends java.lang.ObjectUtility methods related to arrays.
-
-
Constructor Summary
Constructors Modifier Constructor Description privateArrays()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int[]array(java.util.concurrent.atomic.AtomicIntegerArray atomicIntegerArray)Returns an int[] from theAtomicIntegerArray, null if the given atomic array is null.static long[]array(java.util.concurrent.atomic.AtomicLongArray atomicLongArray)Returns an long[] from theAtomicLongArray, null if the given atomic array is null.static <T> T[]array(java.util.concurrent.atomic.AtomicReferenceArray<T> atomicReferenceArray)Returns an T[] from theAtomicReferenceArray, null if the given atomic array is null.static <T> T[]array(T... values)Returns an array containing the given arguments.static java.util.List<java.lang.Object>asList(java.lang.Object array)Get the values of any array (primitive or not) into aList<Object>.static java.lang.Object[]asObjectArray(java.lang.Object array)Get the values of any array (primitive or not) into aObject[].static <T> booleanhasOnlyNullElements(T[] array)Returnstrueif the given array has onlynullelements,falseotherwise.static booleanisArray(java.lang.Object o)Indicates whether the given object is notnulland is an array.static booleanisArrayEmpty(java.lang.Object array)static booleanisArrayTypePrimitive(java.lang.Object o)private static <T> booleanisEmpty(T[] array)static <T> booleanisNullOrEmpty(T[] array)Indicates whether the given array isnullor empty.static booleanisObjectArray(java.lang.Object o)static <T> java.util.List<T>nonNullElementsIn(T[] array)Returns all the non-nullelements in the given array.static java.lang.IllegalArgumentExceptionnotAnArrayOfPrimitives(java.lang.Object o)static <T> T[]prepend(T first, T... rest)static intsizeOf(java.lang.Object array)
-
-
-
Method Detail
-
isArray
public static boolean isArray(java.lang.Object o)
Indicates whether the given object is notnulland is an array.- Parameters:
o- the given object.- Returns:
trueif the given object is notnulland is an array, otherwisefalse.
-
asObjectArray
public static java.lang.Object[] asObjectArray(java.lang.Object array)
Get the values of any array (primitive or not) into aObject[].- Parameters:
array- array passed as an object to support both primitive and Object array- Returns:
- the values of the given Object as a
Object[]. - Throws:
java.lang.IllegalArgumentException- it the given Object is not an array.
-
asList
public static java.util.List<java.lang.Object> asList(java.lang.Object array)
Get the values of any array (primitive or not) into aList<Object>.- Parameters:
array- array passed as an object to support both primitive and Object array- Returns:
- the values of the given Object as a
List<Object>. - Throws:
java.lang.IllegalArgumentException- it the given Object is not an array.
-
isNullOrEmpty
public static <T> boolean isNullOrEmpty(T[] array)
Indicates whether the given array isnullor empty.- Type Parameters:
T- the type of elements of the array.- Parameters:
array- the array to check.- Returns:
trueif the given array isnullor empty, otherwisefalse.
-
array
@SafeVarargs public static <T> T[] array(T... values)
Returns an array containing the given arguments.- Type Parameters:
T- the type of the array to return.- Parameters:
values- the values to store in the array.- Returns:
- an array containing the given arguments.
-
array
public static int[] array(java.util.concurrent.atomic.AtomicIntegerArray atomicIntegerArray)
Returns an int[] from theAtomicIntegerArray, null if the given atomic array is null.- Parameters:
atomicIntegerArray- theAtomicIntegerArrayto convert to int[].- Returns:
- an int[].
-
array
public static long[] array(java.util.concurrent.atomic.AtomicLongArray atomicLongArray)
Returns an long[] from theAtomicLongArray, null if the given atomic array is null.- Parameters:
atomicLongArray- theAtomicLongArrayto convert to long[].- Returns:
- an long[].
-
array
public static <T> T[] array(java.util.concurrent.atomic.AtomicReferenceArray<T> atomicReferenceArray)
Returns an T[] from theAtomicReferenceArray, null if the given atomic array is null.- Type Parameters:
T- the type of elements of the array.- Parameters:
atomicReferenceArray- theAtomicReferenceArrayto convert to T[].- Returns:
- an T[].
-
nonNullElementsIn
public static <T> java.util.List<T> nonNullElementsIn(T[] array)
Returns all the non-nullelements in the given array.- Type Parameters:
T- the type of elements of the array.- Parameters:
array- the given array.- Returns:
- all the non-
nullelements in the given array. An empty list is returned if the given array isnull.
-
hasOnlyNullElements
public static <T> boolean hasOnlyNullElements(T[] array)
Returnstrueif the given array has onlynullelements,falseotherwise. If given array is empty, this method returnstrue.- Type Parameters:
T- the type of elements of the array.- Parameters:
array- the given array. It must not be null.- Returns:
trueif the given array has onlynullelements or is empty,falseotherwise.- Throws:
java.lang.NullPointerException- if the given array isnull.
-
isEmpty
private static <T> boolean isEmpty(T[] array)
-
isObjectArray
public static boolean isObjectArray(java.lang.Object o)
-
isArrayTypePrimitive
public static boolean isArrayTypePrimitive(java.lang.Object o)
-
notAnArrayOfPrimitives
public static java.lang.IllegalArgumentException notAnArrayOfPrimitives(java.lang.Object o)
-
prepend
public static <T> T[] prepend(T first, T... rest)
-
sizeOf
public static int sizeOf(java.lang.Object array)
-
isArrayEmpty
public static boolean isArrayEmpty(java.lang.Object array)
-
-