Class CachedHashCodeInitializer<T>
java.lang.Object
nl.jqno.equalsverifier.internal.util.CachedHashCodeInitializer<T>
Records an initializer for a cached hash code (field name and recompute method), if any, for the
object to be verified.
EqualsVerifier may then, instead of calling Object.hashCode()
to obtain the hash
code, call the getInitializedHashCode(Object)
method in this class:
* If this class has recorded a cached hash code initializer for the object, that method will
recompute and update the cached hash code in the object automatically, before returning the
result of Object.hashCode()
.
* If this class has not recorded a cached hash code initializer for the object, it will simply
return the value of Object.hashCode()
as normal instead.
-
Constructor Summary
ConstructorDescriptionCachedHashCodeInitializer
(Class<?> type, String cachedHashCodeField, String calculateHashCodeMethod, T example) -
Method Summary
Modifier and TypeMethodDescriptionint
getInitializedHashCode
(Object object) boolean
static <T> CachedHashCodeInitializer<T>
lombokCachedHashcode
(T example) static <T> CachedHashCodeInitializer<T>
-
Constructor Details
-
CachedHashCodeInitializer
-
-
Method Details
-
passthrough
-
lombokCachedHashcode
-
isPassthrough
public boolean isPassthrough() -
getExample
-
getCachedHashCodeFieldName
-
getInitializedHashCode
-