Class PairwiseEquivalence<E,​T extends E>

  • All Implemented Interfaces:
    java.io.Serializable, java.util.function.BiPredicate<java.lang.Iterable<T>,​java.lang.Iterable<T>>

    final class PairwiseEquivalence<E,​T extends E>
    extends Equivalence<java.lang.Iterable<T>>
    implements java.io.Serializable
    • Constructor Detail

      • PairwiseEquivalence

        PairwiseEquivalence​(Equivalence<E> elementEquivalence)
    • Method Detail

      • doHash

        protected int doHash​(java.lang.Iterable<T> iterable)
        Description copied from class: Equivalence
        Implemented by the user to return a hash code for t, subject to the requirements specified in Equivalence.hash(T).

        This method should not be called except by Equivalence.hash(T). When Equivalence.hash(T) calls this method, t is guaranteed to be non-null.

        Specified by:
        doHash in class Equivalence<java.lang.Iterable<T extends E>>
      • equals

        public boolean equals​(@CheckForNull
                              java.lang.Object object)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object