Package com.webmethods.caf.common
Class EqualsUtil
java.lang.Object
com.webmethods.caf.common.EqualsUtil
The following utility class allows simple construction of an effective
equals method. It is based on the recommendations of Effective Java,
by Joshua Bloch.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
areEqual
(boolean aThis, boolean aThat) Compares two boolean valuesstatic boolean
areEqual
(char aThis, char aThat) Compares two char valuesstatic boolean
areEqual
(double aThis, double aThat) Compares two double valuesstatic boolean
areEqual
(float aThis, float aThat) Compares two float valuesstatic boolean
areEqual
(long aThis, long aThat) Compares two long, byte, short or int valuesstatic boolean
Possibly-null object field.static boolean
areEqualWithConstantTiming
(String strA, String strB) MWS-7695: Use a constant time string comparison function to guard against timing attacks
-
Constructor Details
-
EqualsUtil
public EqualsUtil()
-
-
Method Details
-
areEqual
public static boolean areEqual(boolean aThis, boolean aThat) Compares two boolean values- Parameters:
aThis
- first boolean to be comparedaThat
- first boolean to be compared- Returns:
- if two boolean are equal
-
areEqual
public static boolean areEqual(char aThis, char aThat) Compares two char values- Parameters:
aThis
- first char to be comparedaThat
- first char to be compared- Returns:
- if two chars are equal
-
areEqual
public static boolean areEqual(long aThis, long aThat) Compares two long, byte, short or int values- Parameters:
aThis
- first value to be comparedaThat
- first value to be compared- Returns:
- if two values are equal
-
areEqual
public static boolean areEqual(float aThis, float aThat) Compares two float values- Parameters:
aThis
- first float to be comparedaThat
- first float to be compared- Returns:
- if two float values are equal
-
areEqual
public static boolean areEqual(double aThis, double aThat) Compares two double values- Parameters:
aThis
- first double to be comparedaThat
- second double to be compared- Returns:
- if two values are equal
-
areEqual
Possibly-null object field. Includes type-safe enumerations and collections, but does not include arrays. See class comment. -
areEqualWithConstantTiming
MWS-7695: Use a constant time string comparison function to guard against timing attacks
-