Class ObjectUtils


  • public class ObjectUtils
    extends java.lang.Object
    Object comparison and hashing utilities.
    Author:
    Lucian Chirita (lucianc@users.sourceforge.net)
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  ObjectUtils.HashCode
      Hash code creator for objects.
    • Constructor Summary

      Constructors 
      Constructor Description
      ObjectUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean equals​(boolean b1, boolean b2)
      Determines whether two boolean values are equal.
      static boolean equals​(float f1, float f2)  
      static boolean equals​(int i1, int i2)
      Determines whether two integer values are equal.
      static <T extends java.lang.Enum<T>>
      boolean
      equals​(java.lang.Enum<T> o1, java.lang.Enum<T> o2)
      Determines whether two enum values are equal.
      static boolean equals​(java.lang.Object o1, java.lang.Object o2)
      Determines whether two objects are equal, including null values.
      static boolean equals​(JRPropertiesMap p1, JRPropertiesMap p2)
      Determines whether two property sets are identical.
      static boolean equalsIdentity​(java.lang.Object o1, java.lang.Object o2)
      Determines whether two objects are the same as instances.
      static ObjectUtils.HashCode hash()
      Returns a fresh hash code creator.
      static int hashCode​(java.lang.Object o)  
      static boolean identical​(java.lang.Object[] v1, java.lang.Object[] v2)
      Determines whether two arrays of objects are identical.
      static boolean identical​(java.lang.Object o1, java.lang.Object o2)
      Determines whether two objects are identical.
      static boolean identical​(java.util.List<?> l1, java.util.List<?> l2)
      Determines whether two lists of objects are identical.
      • 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

      • hash

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

        public static int hashCode​(java.lang.Object o)
      • equalsIdentity

        public static boolean equalsIdentity​(java.lang.Object o1,
                                             java.lang.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​(java.lang.Object o1,
                                        java.lang.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​(java.lang.Object[] v1,
                                        java.lang.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​(java.util.List<?> l1,
                                        java.util.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​(java.lang.Object o1,
                                     java.lang.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 java.lang.Enum<T>> boolean equals​(java.lang.Enum<T> o1,
                                                                   java.lang.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