Class ObjectUtils


  • public abstract class ObjectUtils
    extends java.lang.Object

    This class is a clone of org.springframework.util.ObjectUtils

    Miscellaneous object utility methods.
    • Constructor Summary

      Constructors 
      Constructor Description
      ObjectUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean nullSafeEquals​(java.lang.Object o1, java.lang.Object o2)
      Determine if the given objects are equal, returning true if both are null or false if only one is null.
      static int nullSafeHashCode​(boolean[] array)
      Return a hash code based on the contents of the specified array.
      static int nullSafeHashCode​(byte[] array)
      Return a hash code based on the contents of the specified array.
      static int nullSafeHashCode​(char[] array)
      Return a hash code based on the contents of the specified array.
      static int nullSafeHashCode​(double[] array)
      Return a hash code based on the contents of the specified array.
      static int nullSafeHashCode​(float[] array)
      Return a hash code based on the contents of the specified array.
      static int nullSafeHashCode​(int[] array)
      Return a hash code based on the contents of the specified array.
      static int nullSafeHashCode​(long[] array)
      Return a hash code based on the contents of the specified array.
      static int nullSafeHashCode​(short[] array)
      Return a hash code based on the contents of the specified array.
      static int nullSafeHashCode​(java.lang.Object obj)
      Return as hash code for the given object; typically the value of Object#hashCode()}.
      static int nullSafeHashCode​(java.lang.Object[] array)
      Return a hash code based on the contents of the specified array.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ObjectUtils

        public ObjectUtils()
    • Method Detail

      • nullSafeEquals

        public static boolean nullSafeEquals​(java.lang.Object o1,
                                             java.lang.Object o2)
        Determine if the given objects are equal, returning true if both are null or false if only one is null.

        Compares arrays with Arrays.equals, performing an equality check based on the array elements rather than the array reference.

        Parameters:
        o1 - first Object to compare
        o2 - second Object to compare
        Returns:
        whether the given objects are equal
      • nullSafeHashCode

        public static int nullSafeHashCode​(java.lang.Object obj)
        Return as hash code for the given object; typically the value of Object#hashCode()}. If the object is an array, this method will delegate to any of the nullSafeHashCode methods for arrays in this class. If the object is null, this method returns 0.
        Parameters:
        obj - the given object
        Returns:
        a hash code value
      • nullSafeHashCode

        public static int nullSafeHashCode​(java.lang.Object[] array)
        Return a hash code based on the contents of the specified array. If array is null, this method returns 0.
        Parameters:
        array - the specified array
        Returns:
        a hash code value
      • nullSafeHashCode

        public static int nullSafeHashCode​(boolean[] array)
        Return a hash code based on the contents of the specified array. If array is null, this method returns 0.
        Parameters:
        array - the specified array
        Returns:
        a hash code value
      • nullSafeHashCode

        public static int nullSafeHashCode​(byte[] array)
        Return a hash code based on the contents of the specified array. If array is null, this method returns 0.
        Parameters:
        array - the specified array
        Returns:
        a hash code value
      • nullSafeHashCode

        public static int nullSafeHashCode​(char[] array)
        Return a hash code based on the contents of the specified array. If array is null, this method returns 0.
        Parameters:
        array - the specified array
        Returns:
        a hash code value
      • nullSafeHashCode

        public static int nullSafeHashCode​(double[] array)
        Return a hash code based on the contents of the specified array. If array is null, this method returns 0.
        Parameters:
        array - the specified array
        Returns:
        a hash code value
      • nullSafeHashCode

        public static int nullSafeHashCode​(float[] array)
        Return a hash code based on the contents of the specified array. If array is null, this method returns 0.
        Parameters:
        array - the specified array
        Returns:
        a hash code value
      • nullSafeHashCode

        public static int nullSafeHashCode​(int[] array)
        Return a hash code based on the contents of the specified array. If array is null, this method returns 0.
        Parameters:
        array - the specified array
        Returns:
        a hash code value
      • nullSafeHashCode

        public static int nullSafeHashCode​(long[] array)
        Return a hash code based on the contents of the specified array. If array is null, this method returns 0.
        Parameters:
        array - the specified array
        Returns:
        a hash code value
      • nullSafeHashCode

        public static int nullSafeHashCode​(short[] array)
        Return a hash code based on the contents of the specified array. If array is null, this method returns 0.
        Parameters:
        array - the specified array
        Returns:
        a hash code value