org.apache.ibatis.ibator.internal.util
Class EqualsUtil

java.lang.Object
  extended by org.apache.ibatis.ibator.internal.util.EqualsUtil

public final class EqualsUtil
extends java.lang.Object

This class is from javapractices.com: http://www.javapractices.com/Topic17.cjp Collected methods which allow easy implementation of equals. Example use case in a class called Car:

 public boolean equals(Object that) {
        if (this == that)
                return true;
        if (!(that instanceof Car))
                return false;
        Car thatCar = (Car) that;
        return EqualsUtil.areEqual(this.fName, that.fName)
                        && EqualsUtil.areEqual(this.fNumDoors, that.fNumDoors)
                        && EqualsUtil.areEqual(this.fGasMileage, that.fGasMileage)
                        && EqualsUtil.areEqual(this.fColor, that.fColor)
                        && Arrays.equals(this.fMaintenanceChecks, that.fMaintenanceChecks); //array!
 }
 
Arrays are not handled by this class. This is because the Arrays.equals methods should be used for array fields.


Constructor Summary
EqualsUtil()
           
 
Method Summary
static boolean areEqual(boolean aThis, boolean aThat)
           
static boolean areEqual(char aThis, char aThat)
           
static boolean areEqual(double aThis, double aThat)
           
static boolean areEqual(float aThis, float aThat)
           
static boolean areEqual(long aThis, long aThat)
           
static boolean areEqual(java.lang.Object aThis, java.lang.Object aThat)
          Possibly-null object field.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EqualsUtil

public EqualsUtil()
Method Detail

areEqual

public static boolean areEqual(boolean aThis,
                               boolean aThat)

areEqual

public static boolean areEqual(char aThis,
                               char aThat)

areEqual

public static boolean areEqual(long aThis,
                               long aThat)

areEqual

public static boolean areEqual(float aThis,
                               float aThat)

areEqual

public static boolean areEqual(double aThis,
                               double aThat)

areEqual

public static boolean areEqual(java.lang.Object aThis,
                               java.lang.Object aThat)
Possibly-null object field. Includes type-safe enumerations and collections, but does not include arrays. See class comment.