Package com.aspectran.utils
Class ObjectUtils
java.lang.Object
com.aspectran.utils.ObjectUtils
This class is a clone of org.springframework.util.ObjectUtils
Miscellaneous object utility methods.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
Return a hex String form of an object's identity hash code.static String
identityToString
(Object obj) Return a String representation of an object's overall identity.static boolean
Determine whether the given object is an array: either an Object array or a primitive array.static boolean
Determine whether the given object is empty.static boolean
Determine whether the given array is empty: i.e.static boolean
nullSafeEquals
(Object o1, Object o2) Determine if the given objects are equal, returningtrue
if both arenull
orfalse
if only one isnull
.static int
nullSafeHash
(Object... elements) Return a hash code for the given elements, delegating tonullSafeHashCode(Object)
for each element.static int
nullSafeHashCode
(Object obj) Return a hash code for the given object; typically the value ofObject#hashCode()
}.static String
Return a simple String representation of an object's overall identity.static String
simpleIdentityToString
(Object obj, String name) Return a simple String representation of an object's overall identity, with its name.static Object[]
toObjectArray
(Object source) Convert the given array (which may be a primitive array) to an object array (if necessary of primitive wrapper objects).
-
Constructor Details
-
ObjectUtils
public ObjectUtils()
-
-
Method Details
-
isArray
Determine whether the given object is an array: either an Object array or a primitive array.- Parameters:
obj
- the object to check
-
isEmpty
Determine whether the given array is empty: i.e.null
or of zero length.- Parameters:
array
- the array to check- See Also:
-
isEmpty
Determine whether the given object is empty.This method supports the following object types.
Optional
: considered empty ifOptional.empty()
Array
: considered empty if its length is zeroCharSequence
: considered empty if its length is zeroCollection
: delegates toCollection.isEmpty()
Map
: delegates toMap.isEmpty()
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 isnull
or empty- See Also:
-
toObjectArray
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
Determine if the given objects are equal, returningtrue
if both arenull
orfalse
if only one isnull
.Compares arrays with
Arrays.equals
, performing an equality check based on the array elements rather than the array reference.- Parameters:
o1
- first Object to compareo2
- second Object to compare- Returns:
- whether the given objects are equal
-
nullSafeHash
Return a hash code for the given elements, delegating tonullSafeHashCode(Object)
for each element. Contrary toObjects.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
Return a hash code for the given object; typically the value ofObject#hashCode()
}. If the object is an array, this method will delegate to any of theArrays.hashCode
methods. If the object isnull
, this method returns 0.- See Also:
-
identityToString
Return a String representation of an object's overall identity.- Parameters:
obj
- the object (may benull
)- Returns:
- the object's identity as String representation,
or an empty String if the object was
null
-
simpleIdentityToString
Return a simple String representation of an object's overall identity.- Parameters:
obj
- the object (may benull
)- Returns:
- the object's identity as simple String representation,
or an empty String if the object was
null
-
simpleIdentityToString
Return a simple String representation of an object's overall identity, with its name.- Parameters:
obj
- the object (may benull
)- Returns:
- the object's identity as simple String representation,
or an empty String if the object was
null
-
getIdentityHexString
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
-