org.jaudiotagger.utils
Class EqualsUtil
java.lang.Object
org.jaudiotagger.utils.EqualsUtil
public final class EqualsUtil
- extends java.lang.Object
Collected methods which allow easy implementation of equals
.
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.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.
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 |
EqualsUtil
public EqualsUtil()
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.
Copyright © 2005-2010 java.net. All Rights Reserved.