Class ArrayTool

java.lang.Object
org.openl.util.ArrayTool

public final class ArrayTool extends Object
  • Field Details

    • ZERO_OBJECT

      public static final Object[] ZERO_OBJECT
  • Method Details

    • contains

      public static boolean contains(Object array, Object test)
    • containsAll

      public static <T> boolean containsAll(T[] container, T[] testArray)
      Returns true if array container contains all the elements of array testArray
    • isEmpty

      public static boolean isEmpty(Object[] array)
      Checks that array is not empty.

      Used the following rules for checking: isEmpty (null) -> true; isEmpty (new Object[] {}) -> true; isEmpty (new Object[] {null, null, ....}) -> true; isEmpty (new Object[] {null, ..., , ...}) -> false.

      Parameters:
      array - array
      Returns:
      true if array is empty; false - otherwise
    • containsAll

      public static boolean containsAll(int[] ary1, int[] ary2)
    • containsAll

      public static boolean containsAll(byte[] ary1, byte[] ary2)
    • containsAll

      public static boolean containsAll(short[] ary1, short[] ary2)
    • containsAll

      public static boolean containsAll(long[] ary1, long[] ary2)
    • containsAll

      public static boolean containsAll(char[] ary1, char[] ary2)
    • containsAll

      public static boolean containsAll(float[] ary1, float[] ary2)
    • containsAll

      public static boolean containsAll(String[] ary1, String[] ary2)
    • containsAll

      public static boolean containsAll(double[] ary1, double[] ary2)
    • containsAll

      public static boolean containsAll(boolean[] ary1, boolean[] ary2)
    • intersection

      public static String[] intersection(String[] ary1, String[] ary2)
    • toArray

      public static Object[] toArray(Object object)
      Converts given object to array object. Used the following rules:
      • if object is null - result is null
      • if object is array - result is array of objects. If input array is array of primitive types - result is array of appropriate wrapper types.
      • if object is not array - result is array with one element
      Parameters:
      object - input object
      Returns:
      array of objects
    • getNotNullValuesCount

      public static int getNotNullValuesCount(Object[] values)
    • removeNulls

      public static <T> T[] removeNulls(T[] array)