T - the types of object this Equator can evaluate.public class DefaultEquator<T> extends java.lang.Object implements Equator<T>, java.io.Serializable
Equator implementation.| Modifier and Type | Field and Description |
|---|---|
static int |
HASHCODE_NULL
Hashcode used for
null objects. |
static DefaultEquator |
INSTANCE
Static instance
|
private static long |
serialVersionUID
Serial version UID
|
| Modifier | Constructor and Description |
|---|---|
private |
DefaultEquator()
Restricted constructor.
|
| Modifier and Type | Method and Description |
|---|---|
static <T> DefaultEquator<T> |
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.
|
private java.lang.Object |
readResolve() |
private static final long serialVersionUID
public static final DefaultEquator INSTANCE
public static final int HASHCODE_NULL
null objects.public static <T> DefaultEquator<T> defaultEquator()
T - the object typepublic 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.private java.lang.Object readResolve()