Package com.google.common.base
Class PairwiseEquivalence<E,T extends E>
- java.lang.Object
-
- com.google.common.base.Equivalence<java.lang.Iterable<T>>
-
- com.google.common.base.PairwiseEquivalence<E,T>
-
- 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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.common.base.Equivalence
Equivalence.Equals, Equivalence.Identity, Equivalence.Wrapper<T>
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Equivalence<E>
elementEquivalence
private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description PairwiseEquivalence(Equivalence<E> elementEquivalence)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
doEquivalent(java.lang.Iterable<T> iterableA, java.lang.Iterable<T> iterableB)
Implemented by the user to determine whethera
andb
are considered equivalent, subject to the requirements specified inEquivalence.equivalent(T, T)
.protected int
doHash(java.lang.Iterable<T> iterable)
Implemented by the user to return a hash code fort
, subject to the requirements specified inEquivalence.hash(T)
.boolean
equals(java.lang.Object object)
int
hashCode()
java.lang.String
toString()
-
Methods inherited from class com.google.common.base.Equivalence
equals, equivalent, equivalentTo, hash, identity, onResultOf, pairwise, test, wrap
-
-
-
-
Field Detail
-
elementEquivalence
final Equivalence<E> elementEquivalence
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PairwiseEquivalence
PairwiseEquivalence(Equivalence<E> elementEquivalence)
-
-
Method Detail
-
doEquivalent
protected boolean doEquivalent(java.lang.Iterable<T> iterableA, java.lang.Iterable<T> iterableB)
Description copied from class:Equivalence
Implemented by the user to determine whethera
andb
are considered equivalent, subject to the requirements specified inEquivalence.equivalent(T, T)
.This method should not be called except by
Equivalence.equivalent(T, T)
. WhenEquivalence.equivalent(T, T)
calls this method,a
andb
are guaranteed to be distinct, non-null instances.- Specified by:
doEquivalent
in classEquivalence<java.lang.Iterable<T extends E>>
-
doHash
protected int doHash(java.lang.Iterable<T> iterable)
Description copied from class:Equivalence
Implemented by the user to return a hash code fort
, subject to the requirements specified inEquivalence.hash(T)
.This method should not be called except by
Equivalence.hash(T)
. WhenEquivalence.hash(T)
calls this method,t
is guaranteed to be non-null.- Specified by:
doHash
in classEquivalence<java.lang.Iterable<T extends E>>
-
equals
public boolean equals(@CheckForNull java.lang.Object object)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-