Package com.google.common.base
Class FunctionalEquivalence<F,T>
- java.lang.Object
-
- com.google.common.base.Equivalence<F>
-
- com.google.common.base.FunctionalEquivalence<F,T>
-
- All Implemented Interfaces:
java.io.Serializable
@Beta @GwtCompatible final class FunctionalEquivalence<F,T> extends Equivalence<F> implements java.io.Serializable
Equivalence applied on functional result.- Since:
- 10.0
-
-
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 private Function<F,? extends T>functionprivate Equivalence<T>resultEquivalenceprivate static longserialVersionUID
-
Constructor Summary
Constructors Constructor Description FunctionalEquivalence(Function<F,? extends T> function, Equivalence<T> resultEquivalence)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleandoEquivalent(F a, F b)Returnstrueifaandbare considered equivalent.protected intdoHash(F a)Returns a hash code for non-null objectt.booleanequals(java.lang.Object obj)inthashCode()java.lang.StringtoString()-
Methods inherited from class com.google.common.base.Equivalence
equals, equivalent, equivalentTo, hash, identity, onResultOf, pairwise, wrap
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
resultEquivalence
private final Equivalence<T> resultEquivalence
-
-
Constructor Detail
-
FunctionalEquivalence
FunctionalEquivalence(Function<F,? extends T> function, Equivalence<T> resultEquivalence)
-
-
Method Detail
-
doEquivalent
protected boolean doEquivalent(F a, F b)
Description copied from class:EquivalenceReturnstrueifaandbare considered equivalent.Called by
Equivalence.equivalent(T, T).aandbare not the same object and are not nulls.- Specified by:
doEquivalentin classEquivalence<F>
-
doHash
protected int doHash(F a)
Description copied from class:EquivalenceReturns a hash code for non-null objectt.Called by
Equivalence.hash(T).- Specified by:
doHashin classEquivalence<F>
-
equals
public boolean equals(@Nullable java.lang.Object obj)- 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
-
-