com.webmethods.caf.wsclient.util
Class EqualsUtil

java.lang.Object
  extended by com.webmethods.caf.wsclient.util.EqualsUtil

public final class EqualsUtil
extends Object

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)
          Check two booleans for equality
static boolean areEqual(char aThis, char aThat)
          Check two char variables for equality
static boolean areEqual(double aThis, double aThat)
          Check two double variables for equality
static boolean areEqual(float aThis, float aThat)
          Check two float variables for equality
static boolean areEqual(long aThis, long aThat)
          Check two long variables for equality
static boolean areEqual(Object aThis, Object aThat)
          Compare two Objects, taking into account that one or both may be null Includes type-safe enumerations and collections, but does not include arrays.
 
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)
Check two booleans for equality

Parameters:
aThis - boolean to check for equality
aThat - boolean to check for equality
Returns:
true if the boolean values are equal

areEqual

public static boolean areEqual(char aThis,
                               char aThat)
Check two char variables for equality

Parameters:
aThis -
aThat -
Returns:
true if the char values are equal

areEqual

public static boolean areEqual(long aThis,
                               long aThat)
Check two long variables for equality

Parameters:
aThis -
aThat -
Returns:
true if the long values are equal

areEqual

public static boolean areEqual(float aThis,
                               float aThat)
Check two float variables for equality

Parameters:
aThis -
aThat -
Returns:
true if the float values are equal

areEqual

public static boolean areEqual(double aThis,
                               double aThat)
Check two double variables for equality

Parameters:
aThis -
aThat -
Returns:
true if the double values are equal

areEqual

public static boolean areEqual(Object aThis,
                               Object aThat)
Compare two Objects, taking into account that one or both may be null Includes type-safe enumerations and collections, but does not include arrays. See class comment.

Parameters:
aThis -
aThat -
Returns:
true if the objects are equal (aThis.equals(aThat)) or if both objects are null, otherwise the return value is false