Class 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 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>
        Returns:
        if the given object is also an instance of this equivalence class
      • 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
      • 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