Package com.webmethods.caf.wsclient.util
Class EqualsUtil
java.lang.Object
com.webmethods.caf.wsclient.util.EqualsUtil
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 -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
areEqual
(boolean aThis, boolean aThat) Check two booleans for equalitystatic boolean
areEqual
(char aThis, char aThat) Check two char variables for equalitystatic boolean
areEqual
(double aThis, double aThat) Check two double variables for equalitystatic boolean
areEqual
(float aThis, float aThat) Check two float variables for equalitystatic boolean
areEqual
(long aThis, long aThat) Check two long variables for equalitystatic boolean
Compare two Objects, taking into account that one or both may be null Includes type-safe enumerations and collections, but does not include arrays.
-
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 equalityaThat
- 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
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
-