Class Equals

    • Constructor Detail

    • Method Detail

      • equal

        public static boolean equal​(int one,
                                    int two)
      • equal

        public static boolean equal​(long one,
                                    long two)
      • equal

        public static boolean equal​(boolean one,
                                    boolean two)
      • equal

        public static boolean equal​(Object one,
                                    Object two)
        Does not compare class types. However, if the two arguments are non-null references to distinct objects, the object's equals() method is called - which may well compare class types.
        See Also:
        classEqual(Object, Object)
      • classEqual

        public static boolean classEqual​(Object one,
                                         Object two)
        This method should be called before beginning any equals methods. In order to return true the method:
        1. The two given objects are the same instance using ==. This also means if both Objects are null then this method will return true (well technically they are equal)
        2. Tests that neither object is null
        3. The the two classes from the objects are equal using ==
        The boilerplate using this method then becomes:
         boolean equals = false;
         if (EqualsHelper.classEqual(this, obj)) {
           TargetClass casted = (TargetClass) obj;
           equals = (EqualsHelper.equal(this.getId(), casted.getId()) && EqualsHelper
               .equal(this.getName(), casted.getName()));
         }
         return equals;
         
        Parameters:
        one - The first object to test
        two - The second object to test
        Returns:
        A boolean indicating if these two objects are equal at the class level