public final class

EqualsUtil

extends Object
java.lang.Object
   ↳ org.mybatis.generator.internal.util.EqualsUtil

Class Overview

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.

Summary

Public Constructors
EqualsUtil()
Public Methods
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(Object aThis, Object aThat)
Possibly-null object field.
static boolean areEqual(long aThis, long aThat)
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public EqualsUtil ()

Public Methods

public static boolean areEqual (boolean aThis, boolean aThat)

public static boolean areEqual (char aThis, char aThat)

public static boolean areEqual (double aThis, double aThat)

public static boolean areEqual (float aThis, float aThat)

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.

public static boolean areEqual (long aThis, long aThat)