Class ObjectUtils


  • public class ObjectUtils
    extends Object
    Object comparison and hashing utilities.
    Author:
    Lucian Chirita (lucianc@users.sourceforge.net)
    • Constructor Detail

      • ObjectUtils

        public ObjectUtils()
    • Method Detail

      • hash

        public static ObjectUtils.HashCode hash()
        Returns a fresh hash code creator.
        Returns:
        a fresh hash code creator
      • hashCode

        public static int hashCode​(Object o)
      • equalsIdentity

        public static boolean equalsIdentity​(Object o1,
                                             Object o2)
        Determines whether two objects are the same as instances.
        Parameters:
        o1 -
        o2 -
        Returns:
        whether the two objects are the same as instances
      • identical

        public static boolean identical​(Object o1,
                                        Object o2)
        Determines whether two objects are identical. If the objects implement Deduplicable, the deduplication method is used to compare the objects. Otherwise, Object.equals is used.
        Parameters:
        o1 -
        o2 -
        Returns:
        whether the two objects are identical
      • identical

        public static boolean identical​(Object[] v1,
                                        Object[] v2)
        Determines whether two arrays of objects are identical.
        Parameters:
        v1 -
        v2 -
        Returns:
        whether the two arrays are identical
        See Also:
        identical(Object, Object)
      • identical

        public static boolean identical​(List<?> l1,
                                        List<?> l2)
        Determines whether two lists of objects are identical.
        Parameters:
        l1 -
        l2 -
        Returns:
        whether the two lists of objects are identical
        See Also:
        identical(Object, Object)
      • equals

        public static boolean equals​(Object o1,
                                     Object o2)
        Determines whether two objects are equal, including null values.
        Parameters:
        o1 -
        o2 -
        Returns:
        whether the two objects are equal
      • equals

        public static <T extends Enum<T>> boolean equals​(Enum<T> o1,
                                                         Enum<T> o2)
        Determines whether two enum values are equal.
        Parameters:
        o1 -
        o2 -
        Returns:
        whether the two enum values are equal
      • equals

        public static boolean equals​(boolean b1,
                                     boolean b2)
        Determines whether two boolean values are equal.
        Parameters:
        b1 -
        b2 -
        Returns:
        whether the two values are equal
      • equals

        public static boolean equals​(int i1,
                                     int i2)
        Determines whether two integer values are equal.
        Parameters:
        i1 -
        i2 -
        Returns:
        whether the two values are equal
      • equals

        public static boolean equals​(float f1,
                                     float f2)
      • equals

        public static boolean equals​(JRPropertiesMap p1,
                                     JRPropertiesMap p2)
        Determines whether two property sets are identical.
        Parameters:
        p1 -
        p2 -
        Returns:
        whether the two property sets are identical