com.koloboke.collect
Class StatelessEquivalence<T>

Object
  extended by com.koloboke.collect.Equivalence<T>
      extended by com.koloboke.collect.StatelessEquivalence<T>

public abstract class StatelessEquivalence<T>
extends Equivalence<T>

Base class for stateless Equivalence implementations.

StatelessEquivalence relies on the fact that your equivalence class, which extend it, don't have subclasses in turn, therefore it is strongly recommended to declare your equivalence class as final.

Override toString() if implementation is anonymous and you want to log or pretty print it, because otherwise String representation of your equivalence would be "" (empty String).

See example implementations in the documentation to identity and case insensitive equivalences.


Constructor Summary
protected StatelessEquivalence()
          Constructor for use by subclasses.
 
Method Summary
 boolean equals(Object o)
          Returns true if the given object is also an instance of this equivalence class.
 int hashCode()
          Returns a hash code of this equivalence class.
 String toString()
          Returns simple name of this equivalence class, getClass().getSimpleName().
 
Methods inherited from class com.koloboke.collect.Equivalence
caseInsensitive, charSequence, defaultEquality, entryEquivalence, equivalent, hash, identity, nullableEquivalent, nullableHash
 
Methods inherited from class Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StatelessEquivalence

protected StatelessEquivalence()
Constructor for use by subclasses.

Method Detail

equals

public boolean equals(Object o)
Returns true if the given object is also an instance of this equivalence class.

Specified by:
equals in class Equivalence<T>
Parameters:
o - the reference object with which to compare.
Returns:
if the given object is also an instance of this equivalence class
See Also:
Object.hashCode(), Hashtable

hashCode

public int hashCode()
Returns a hash code of this equivalence class.

Specified by:
hashCode in class Equivalence<T>
Returns:
a hash code of this equivalence class
See Also:
Object.equals(java.lang.Object), Hashtable

toString

public String toString()
Returns simple name of this equivalence class, getClass().getSimpleName().

Overrides:
toString in class Object
Returns:
simple name of this equivalence class