Package com.google.common.base
Class PairwiseEquivalence<T>
- java.lang.Object
-
- com.google.common.base.Equivalence<java.lang.Iterable<T>>
-
- com.google.common.base.PairwiseEquivalence<T>
-
- All Implemented Interfaces:
java.io.Serializable,java.util.function.BiPredicate<java.lang.Iterable<T>,java.lang.Iterable<T>>
final class PairwiseEquivalence<T> 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<? super T>elementEquivalenceprivate static longserialVersionUID
-
Constructor Summary
Constructors Constructor Description PairwiseEquivalence(Equivalence<? super T> elementEquivalence)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleandoEquivalent(java.lang.Iterable<T> iterableA, java.lang.Iterable<T> iterableB)Implemented by the user to determine whetheraandbare considered equivalent, subject to the requirements specified inEquivalence.equivalent(T, T).protected intdoHash(java.lang.Iterable<T> iterable)Implemented by the user to return a hash code fort, subject to the requirements specified inEquivalence.hash(T).booleanequals(java.lang.Object object)inthashCode()java.lang.StringtoString()-
Methods inherited from class com.google.common.base.Equivalence
equals, equivalent, equivalentTo, hash, identity, onResultOf, pairwise, test, wrap
-
-
-
-
Field Detail
-
elementEquivalence
final Equivalence<? super T> elementEquivalence
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PairwiseEquivalence
PairwiseEquivalence(Equivalence<? super T> elementEquivalence)
-
-
Method Detail
-
doEquivalent
protected boolean doEquivalent(java.lang.Iterable<T> iterableA, java.lang.Iterable<T> iterableB)
Description copied from class:EquivalenceImplemented by the user to determine whetheraandbare 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,aandbare guaranteed to be distinct, non-null instances.- Specified by:
doEquivalentin classEquivalence<java.lang.Iterable<T>>
-
doHash
protected int doHash(java.lang.Iterable<T> iterable)
Description copied from class:EquivalenceImplemented 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,tis guaranteed to be non-null.- Specified by:
doHashin classEquivalence<java.lang.Iterable<T>>
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-