Class EqualUtils

java.lang.Object
org.gvsig.fmap.geom.jts.transform.EqualUtils

public final class EqualUtils extends Object
Collected methods which allow easy implementation of equals. Rewritten from http://www.javapractices.com/topic/TopicAction.do?Id=17. Example use case in a class called Car:
public boolean equals(Object aThat){
  if ( this == aThat ) return true;
  if ( !(aThat instanceof Car) ) return false;
  Car that = (Car)aThat;
  return
    EqualsUtil.areEqual(this.name, that.name) invalid input: '&'invalid input: '&'
    EqualsUtil.areEqual(this.numDoors, that.numDoors) invalid input: '&'invalid input: '&'
    EqualsUtil.areEqual(this.gasMileage, that.gasMileage) invalid input: '&'invalid input: '&'
    EqualsUtil.areEqual(this.color, that.color) invalid input: '&'invalid input: '&'
    Arrays.equals(this.maintenanceChecks, that.maintenanceChecks); //array!
}
 
Arrays are not handled by this class. This is because the Arrays.equals methods should be used for array fields.
  • Constructor Details

    • EqualUtils

      public EqualUtils()
  • Method Details

    • 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(Object aThis, Object aThat)
      Possibly-null object field. Includes type-safe enumerations and collections, but does not include arrays. See class comment.