T - the types of object this
Equator can evaluate.
public class DefaultEquator<T> extends Objectimplements Equator <T>, Serializable
Equator implementation.
| Modifier and Type | Field and Description |
|---|---|
static int |
HASHCODE_NULL
Hashcode used for
null objects.
|
static DefaultEquator |
INSTANCE
Static instance
|
| Modifier and Type | Method and Description |
|---|---|
static <T> DefaultEquator |
defaultEquator()
Factory returning the typed singleton instance.
|
boolean |
equate(T o1, T o2)
Evaluates the two arguments for their equality.
|
int |
hash(T o)
Calculates the hash for the object, based on the method of equality used in the equate method.
|
public static final DefaultEquatorINSTANCE
public static final int HASHCODE_NULL
null objects.
public static <T> DefaultEquator<T> defaultEquator()
T - the object type
public boolean equate(T o1, T o2)
Object.equals(Object) .
public int hash(T o)
equals(Object) method to an Equator (and so must also delegate their
hashCode() method), or for implementations of
HashedMap that use an Equator for the key objects.
hash in interface
Equator<T>
o - the object to calculate the hash for.
o.hashCode() if
o is non-
null, else
HASHCODE_NULL.