Class EqualsUtil

java.lang.Object
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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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 Details

    • EqualsUtil

      public EqualsUtil()
  • Method Details

    • 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