Class ObjectUtils

java.lang.Object
com.aspectran.utils.ObjectUtils

public abstract class ObjectUtils extends Object

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

Miscellaneous object utility methods.
  • Constructor Details

    • ObjectUtils

      public ObjectUtils()
  • Method Details

    • isArray

      public static boolean isArray(@Nullable Object obj)
      Determine whether the given object is an array: either an Object array or a primitive array.
      Parameters:
      obj - the object to check
    • isEmpty

      public static boolean isEmpty(@Nullable Object[] array)
      Determine whether the given array is empty: i.e. null or of zero length.
      Parameters:
      array - the array to check
      See Also:
    • isEmpty

      public static boolean isEmpty(@Nullable Object obj)
      Determine whether the given object is empty.

      This method supports the following object types.

      If the given object is non-null and not one of the aforementioned supported types, this method returns false.

      Parameters:
      obj - the object to check
      Returns:
      true if the object is null or empty
      See Also:
    • toObjectArray

      public static Object[] toObjectArray(@Nullable Object source)
      Convert the given array (which may be a primitive array) to an object array (if necessary of primitive wrapper objects).

      A null source value will be converted to an empty Object array.

      Parameters:
      source - the (potentially primitive) array
      Returns:
      the corresponding object array (never null)
      Throws:
      IllegalArgumentException - if the parameter is not an array
    • nullSafeEquals

      public static boolean nullSafeEquals(Object o1, 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
    • nullSafeHash

      public static int nullSafeHash(@Nullable Object... elements)
      Return a hash code for the given elements, delegating to nullSafeHashCode(Object) for each element. Contrary to Objects.hash(Object...), this method can handle an element that is an array.
      Parameters:
      elements - the elements to be hashed
      Returns:
      a hash value of the elements
    • nullSafeHashCode

      public static int nullSafeHashCode(@Nullable Object obj)
      Return a 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 Arrays.hashCode methods. If the object is null, this method returns 0.
      See Also:
    • identityToString

      public static String identityToString(@Nullable Object obj)
      Return a String representation of an object's overall identity.
      Parameters:
      obj - the object (may be null)
      Returns:
      the object's identity as String representation, or an empty String if the object was null
    • simpleIdentityToString

      public static String simpleIdentityToString(@Nullable Object obj)
      Return a simple String representation of an object's overall identity.
      Parameters:
      obj - the object (may be null)
      Returns:
      the object's identity as simple String representation, or an empty String if the object was null
    • simpleIdentityToString

      @NonNull public static String simpleIdentityToString(@Nullable Object obj, @NonNull String name)
      Return a simple String representation of an object's overall identity, with its name.
      Parameters:
      obj - the object (may be null)
      Returns:
      the object's identity as simple String representation, or an empty String if the object was null
    • getIdentityHexString

      @NonNull public static String getIdentityHexString(Object obj)
      Return a hex String form of an object's identity hash code.
      Parameters:
      obj - the object
      Returns:
      the object's identity code in hex notation
    • getDisplayString

      public static String getDisplayString(@Nullable Object obj)
      Return a content-based String representation if obj is not null; otherwise returns an empty String.

      Differs from nullSafeToString(Object) in that it returns an empty String rather than "null" for a null value.

      Parameters:
      obj - the object to build a display String for
      Returns:
      a display String representation of obj
      See Also:
    • nullSafeClassName

      public static String nullSafeClassName(@Nullable Object obj)
      Determine the class name for the given object.

      Returns a "null" String if obj is null.

      Parameters:
      obj - the object to introspect (may be null)
      Returns:
      the corresponding class name
    • nullSafeToString

      public static String nullSafeToString(@Nullable Object obj)
      Return a String representation of the specified Object.

      Builds a String representation of the contents in case of an array. Returns a "null" String if obj is null.

      Parameters:
      obj - the object to build a String representation for
      Returns:
      a String representation of obj
    • nullSafeToString

      public static String nullSafeToString(@Nullable Object[] array)
      Return a String representation of the contents of the specified array.

      The String representation consists of a list of the array's elements, enclosed in curly braces ("{}"). Adjacent elements are separated by the characters ", " (a comma followed by a space). Returns a "null" String if array is null.

      Parameters:
      array - the array to build a String representation for
      Returns:
      a String representation of array
    • nullSafeToString

      public static String nullSafeToString(@Nullable boolean[] array)
      Return a String representation of the contents of the specified array.

      The String representation consists of a list of the array's elements, enclosed in curly braces ("{}"). Adjacent elements are separated by the characters ", " (a comma followed by a space). Returns a "null" String if array is null.

      Parameters:
      array - the array to build a String representation for
      Returns:
      a String representation of array
    • nullSafeToString

      public static String nullSafeToString(@Nullable byte[] array)
      Return a String representation of the contents of the specified array.

      The String representation consists of a list of the array's elements, enclosed in curly braces ("{}"). Adjacent elements are separated by the characters ", " (a comma followed by a space). Returns a "null" String if array is null.

      Parameters:
      array - the array to build a String representation for
      Returns:
      a String representation of array
    • nullSafeToString

      public static String nullSafeToString(@Nullable char[] array)
      Return a String representation of the contents of the specified array.

      The String representation consists of a list of the array's elements, enclosed in curly braces ("{}"). Adjacent elements are separated by the characters ", " (a comma followed by a space). Returns a "null" String if array is null.

      Parameters:
      array - the array to build a String representation for
      Returns:
      a String representation of array
    • nullSafeToString

      public static String nullSafeToString(@Nullable double[] array)
      Return a String representation of the contents of the specified array.

      The String representation consists of a list of the array's elements, enclosed in curly braces ("{}"). Adjacent elements are separated by the characters ", " (a comma followed by a space). Returns a "null" String if array is null.

      Parameters:
      array - the array to build a String representation for
      Returns:
      a String representation of array
    • nullSafeToString

      public static String nullSafeToString(@Nullable float[] array)
      Return a String representation of the contents of the specified array.

      The String representation consists of a list of the array's elements, enclosed in curly braces ("{}"). Adjacent elements are separated by the characters ", " (a comma followed by a space). Returns a "null" String if array is null.

      Parameters:
      array - the array to build a String representation for
      Returns:
      a String representation of array
    • nullSafeToString

      public static String nullSafeToString(@Nullable int[] array)
      Return a String representation of the contents of the specified array.

      The String representation consists of a list of the array's elements, enclosed in curly braces ("{}"). Adjacent elements are separated by the characters ", " (a comma followed by a space). Returns a "null" String if array is null.

      Parameters:
      array - the array to build a String representation for
      Returns:
      a String representation of array
    • nullSafeToString

      public static String nullSafeToString(@Nullable long[] array)
      Return a String representation of the contents of the specified array.

      The String representation consists of a list of the array's elements, enclosed in curly braces ("{}"). Adjacent elements are separated by the characters ", " (a comma followed by a space). Returns a "null" String if array is null.

      Parameters:
      array - the array to build a String representation for
      Returns:
      a String representation of array
    • nullSafeToString

      public static String nullSafeToString(@Nullable short[] array)
      Return a String representation of the contents of the specified array.

      The String representation consists of a list of the array's elements, enclosed in curly braces ("{}"). Adjacent elements are separated by the characters ", " (a comma followed by a space). Returns a "null" String if array is null.

      Parameters:
      array - the array to build a String representation for
      Returns:
      a String representation of array