Class Equivalence.Wrapper<T>
java.lang.Object
org.docx4j.com.google.common.base.Equivalence.Wrapper<T>
- All Implemented Interfaces:
java.io.Serializable
- Enclosing class:
- Equivalence<T>
public static final class Equivalence.Wrapper<T>
extends java.lang.Object
implements java.io.Serializable
Wraps an object so that
equals(Object) and hashCode() delegate to an Equivalence.
For example, given an Equivalence for strings named equiv
that tests equivalence using their lengths:
equiv.wrap("a").equals(equiv.wrap("b")) // true
equiv.wrap("a").equals(equiv.wrap("hello")) // false
Note in particular that an equivalence wrapper is never equal to the object it wraps.
equiv.wrap(obj).equals(obj) // always false
- Since:
- 10.0
- See Also:
- Serialized Form
-
Method Summary
Modifier and Type Method Description booleanequals(@Nullable java.lang.Object obj)ReturnstrueifEquivalence.equivalent(Object, Object)applied to the wrapped references istrueand both wrappers use thesameequivalence.@Nullable Tget()Returns the (possibly null) reference wrapped by this instance.inthashCode()Returns the result ofEquivalence.hash(Object)applied to the wrapped reference.java.lang.StringtoString()Returns a string representation for this equivalence wrapper.
-
Method Details
-
get
Returns the (possibly null) reference wrapped by this instance. -
equals
public boolean equals(@Nullable java.lang.Object obj)ReturnstrueifEquivalence.equivalent(Object, Object)applied to the wrapped references istrueand both wrappers use thesameequivalence.- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()Returns the result ofEquivalence.hash(Object)applied to the wrapped reference.- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()Returns a string representation for this equivalence wrapper. The form of this string representation is not specified.- Overrides:
toStringin classjava.lang.Object
-