public final class AnyEquivalence<T> extends java.lang.Object implements Equivalence<T>
Modifier and Type | Field and Description |
---|---|
static AnyEquivalence<java.lang.Boolean> |
BOOLEAN |
static AnyEquivalence<java.lang.Byte> |
BYTE |
static AnyEquivalence<java.lang.Double> |
DOUBLE |
static AnyEquivalence<java.lang.Float> |
FLOAT |
static AnyEquivalence<java.lang.Integer> |
INT |
static AnyEquivalence<java.lang.Long> |
LONG |
private static AnyEquivalence<java.lang.Object> |
OBJECT |
static AnyEquivalence<java.lang.Short> |
SHORT |
static AnyEquivalence<java.lang.String> |
STRING |
Modifier | Constructor and Description |
---|---|
private |
AnyEquivalence() |
Modifier and Type | Method and Description |
---|---|
int |
compare(T obj,
T otherObj)
Compares the two given objects for order.
|
boolean |
equals(T obj,
java.lang.Object otherObj)
Indicates whether the objects passed are "equal to" each other.
|
static <T> AnyEquivalence<T> |
getInstance() |
int |
hashCode(java.lang.Object obj)
Returns a hash code value for the object passed.
|
boolean |
isComparable(java.lang.Object obj)
Returns whether the given object is comparable.
|
java.lang.String |
toString(java.lang.Object obj)
Returns a string representation of the given object.
|
private static AnyEquivalence<java.lang.Object> OBJECT
public static AnyEquivalence<java.lang.String> STRING
public static AnyEquivalence<java.lang.Byte> BYTE
public static AnyEquivalence<java.lang.Short> SHORT
public static AnyEquivalence<java.lang.Integer> INT
public static AnyEquivalence<java.lang.Long> LONG
public static AnyEquivalence<java.lang.Double> DOUBLE
public static AnyEquivalence<java.lang.Float> FLOAT
public static AnyEquivalence<java.lang.Boolean> BOOLEAN
public int hashCode(java.lang.Object obj)
Equivalence
Object.hashCode()
, call java.util.Arrays.hashCode()
.hashCode
in interface Equivalence<T>
obj
- instance to calculate hash code forpublic boolean equals(T obj, java.lang.Object otherObj)
Equivalence
Object.equals(Object)
}, call java.util.Arrays.equals())
.equals
in interface Equivalence<T>
obj
- to be compared with second parameterotherObj
- to be compared with first parametertrue
if both objects are the same;
false
otherwisepublic java.lang.String toString(java.lang.Object obj)
Equivalence
toString
in interface Equivalence<T>
obj
- whose string representation is to be returnedpublic boolean isComparable(java.lang.Object obj)
Equivalence
Equivalence.compare(Object, Object)
method.isComparable
in interface Equivalence<T>
obj
- instance to check if it's comparabletrue
if the object is comparable;
false
otherwisepublic int compare(T obj, T otherObj)
Equivalence
compare
in interface Equivalence<T>
obj
- first object to be comparedotherObj
- second object to be comparedpublic static <T> AnyEquivalence<T> getInstance()