Top Fields Constructors Methods
org.hibernate.internal.util.collections

public final Class ArrayHelper

extends Object
Class Inheritance
Imports
java.io.Serializable, java.lang.reflect.Array, java.util.ArrayList, .Arrays, .Collection, .Iterator, .List, .SortedSet, .TreeSet, java.util.function.Consumer, org.hibernate.HibernateException, .LockMode, .LockOptions, org.hibernate.type.Type

Field Summary

Modifier and TypeField and Description
public static final boolean[]
public static final byte[]
public static final Class<T>[]
public static final int[]
public static final Object[]
public static final String[]
public static final Type[]
public static final boolean[]
private static final int
private static final int
public static final boolean[]

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static <T> void
addAll(Collection<T> collection, T[] array)

public static int[]

Returns:

The upper bound for the partitions
calculateBatchPartitions
(int
The batch-size. Internally this is capped at 256
mappedBatchSize
)

Calculate the batch partitions needed to handle the mappedBatchSize.

private static int
public static boolean
contains(Object[] array, Object object)

public static boolean
contains(int[] array, int value)

public static int
public static int
public static int
countTrue(boolean... array)

public static Serializable[]
public static String[]
fillArray(String value, int length)

public static int[]
fillArray(int value, int length)

public static LockMode[]
fillArray(LockMode lockMode, int length)

public static LockOptions[]
fillArray(LockOptions lockOptions, int length)

public static <T> T[]
filledArray(T value, Class<T> valueJavaType, int size)

public static <T> void
forEach(T[] array, Consumer<T> consumer)

public static int[]
getBatchSizes(int maxBatchSize)

private static int
getNextBatchSize(int batchSize)

public static int
hash(Object[] array)

calculate the array hash (only the first level)

public static int
hash(char[] array)

calculate the array hash (only the first level)

public static int
hash(byte[] bytes)

calculate the array hash (only the first level)

private static int
hash(int seed, int i)

public static int
indexOf(Object[] array, Object object)

public static int
indexOf(Object[] array, int end, Object object)

public static boolean
isAllFalse(boolean... array)

public static boolean
isAllNegative(int[] array)

public static boolean
isAllTrue(boolean... array)

public static boolean
isAnyTrue(boolean... values)

public static boolean
isEmpty(Object[] array)

public static String[]
join(String[] x, String[] y)

public static String[]
join(String[] x, String[] y, boolean[] use)

public static int[]
join(int[] x, int[] y)

public static <T> T[]
join(T[] x, T... y)

public static boolean[]
negate(boolean[] valueNullness)

public static <T> T[]
newInstance(Class<T> elementType, int length)

public static String[]
reverse(String[] source)

public static String[]
slice(String[] strings, int begin, int length)

public static Object[]
slice(Object[] objects, int begin, int length)

public static int[][]
to2DIntArray(Collection<int[]> coll)

public static String[][]
public static boolean[]
public static <T> List<T>
toExpandableList(T[] values)

public static int[]
public static <T> List<T>
toList(Iterator<T> iter)

public static Object[]
public static Object[]
public static String
toString(Object[] array)

public static String[]
toStringArray(Object[] objects)

public static String[]
public static Type[]
public static int[]
trim(int[] from, int length)

public static Object[]
typecast(Object[] array, Object[] to)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

EMPTY_BOOLEAN_ARRAYback to summary
public static final boolean[] EMPTY_BOOLEAN_ARRAY
EMPTY_BYTE_ARRAYback to summary
public static final byte[] EMPTY_BYTE_ARRAY
EMPTY_CLASS_ARRAYback to summary
public static final Class<T>[] EMPTY_CLASS_ARRAY
EMPTY_INT_ARRAYback to summary
public static final int[] EMPTY_INT_ARRAY
EMPTY_OBJECT_ARRAYback to summary
public static final Object[] EMPTY_OBJECT_ARRAY
EMPTY_STRING_ARRAYback to summary
public static final String[] EMPTY_STRING_ARRAY
EMPTY_TYPE_ARRAYback to summary
public static final Type[] EMPTY_TYPE_ARRAY
FALSEback to summary
public static final boolean[] FALSE
PRIME_NUMBERback to summary
private static final int PRIME_NUMBER
SEEDback to summary
private static final int SEED
TRUEback to summary
public static final boolean[] TRUE

Constructor Detail

ArrayHelperback to summary
private ArrayHelper()

Method Detail

addAllback to summary
public static <T> void addAll(Collection<T> collection, T[] array)
calculateBatchPartitionsback to summary
public static int[] calculateBatchPartitions(int mappedBatchSize)

Calculate the batch partitions needed to handle the mappedBatchSize.

Implementation Note

The max batch size is capped at 256

Parameters
mappedBatchSize:int

The batch-size. Internally this is capped at 256

Returns:int[]

The upper bound for the partitions

calculateNextBatchPartitionLimitback to summary
private static int calculateNextBatchPartitionLimit(int batchSize)
containsback to summary
public static boolean contains(Object[] array, Object object)
containsback to summary
public static boolean contains(int[] array, int value)
countNonNullback to summary
public static int countNonNull(Serializable[] array)
countNonNullback to summary
public static int countNonNull(Object[] array)
countTrueback to summary
public static int countTrue(boolean... array)
extractNonNullback to summary
public static Serializable[] extractNonNull(Serializable[] array)
fillArrayback to summary
public static String[] fillArray(String value, int length)
fillArrayback to summary
public static int[] fillArray(int value, int length)
fillArrayback to summary
public static LockMode[] fillArray(LockMode lockMode, int length)
fillArrayback to summary
public static LockOptions[] fillArray(LockOptions lockOptions, int length)
filledArrayback to summary
public static <T> T[] filledArray(T value, Class<T> valueJavaType, int size)
Annotations
@SuppressWarnings:unchecked
forEachback to summary
public static <T> void forEach(T[] array, Consumer<T> consumer)
getBatchSizesback to summary
public static int[] getBatchSizes(int maxBatchSize)
getNextBatchSizeback to summary
private static int getNextBatchSize(int batchSize)
hashback to summary
public static int hash(Object[] array)

calculate the array hash (only the first level)

hashback to summary
public static int hash(char[] array)

calculate the array hash (only the first level)

hashback to summary
public static int hash(byte[] bytes)

calculate the array hash (only the first level)

hashback to summary
private static int hash(int seed, int i)
indexOfback to summary
public static int indexOf(Object[] array, Object object)
indexOfback to summary
public static int indexOf(Object[] array, int end, Object object)
isAllFalseback to summary
public static boolean isAllFalse(boolean... array)
isAllNegativeback to summary
public static boolean isAllNegative(int[] array)
isAllTrueback to summary
public static boolean isAllTrue(boolean... array)
isAnyTrueback to summary
public static boolean isAnyTrue(boolean... values)
isEmptyback to summary
public static boolean isEmpty(Object[] array)
joinback to summary
public static String[] join(String[] x, String[] y)
joinback to summary
public static String[] join(String[] x, String[] y, boolean[] use)
joinback to summary
public static int[] join(int[] x, int[] y)
joinback to summary
public static <T> T[] join(T[] x, T... y)
Annotations
@SuppressWarnings:unchecked
negateback to summary
public static boolean[] negate(boolean[] valueNullness)
newInstanceback to summary
public static <T> T[] newInstance(Class<T> elementType, int length)
Annotations
@SuppressWarnings:unchecked
reverseback to summary
public static String[] reverse(String[] source)
sliceback to summary
public static String[] slice(String[] strings, int begin, int length)
sliceback to summary
public static Object[] slice(Object[] objects, int begin, int length)
to2DIntArrayback to summary
public static int[][] to2DIntArray(Collection<int[]> coll)
to2DStringArrayback to summary
public static String[][] to2DStringArray(Collection<String[]> coll)
toBooleanArrayback to summary
public static boolean[] toBooleanArray(Collection<Boolean> coll)
toExpandableListback to summary
public static <T> List<T> toExpandableList(T[] values)
toIntArrayback to summary
public static int[] toIntArray(Collection<Integer> coll)
toListback to summary
public static <T> List<T> toList(Iterator<T> iter)
toObjectArrayback to summary
public static Object[] toObjectArray(Collection<Object> coll)
toObjectArrayback to summary
public static Object[] toObjectArray(Object array)
toStringback to summary
public static String toString(Object[] array)
toStringArrayback to summary
public static String[] toStringArray(Object[] objects)
toStringArrayback to summary
public static String[] toStringArray(Collection<String> coll)
toTypeArrayback to summary
public static Type[] toTypeArray(Collection<Type> coll)
trimback to summary
public static int[] trim(int[] from, int length)
typecastback to summary
public static Object[] typecast(Object[] array, Object[] to)