Class CachedHashCodeInitializer<T>
- java.lang.Object
-
- nl.jqno.equalsverifier.internal.util.CachedHashCodeInitializer<T>
-
public class CachedHashCodeInitializer<T> extends Object
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 thegetInitializedHashCode(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
Constructors Constructor Description CachedHashCodeInitializer(Class<?> type, String cachedHashCodeField, String calculateHashCodeMethod, T example)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getCachedHashCodeFieldName()
T
getExample()
int
getInitializedHashCode(Object object)
boolean
isPassthrough()
static <T> CachedHashCodeInitializer<T>
lombokCachedHashcode(T example)
static <T> CachedHashCodeInitializer<T>
passthrough()
-
-
-
Method Detail
-
passthrough
public static <T> CachedHashCodeInitializer<T> passthrough()
-
lombokCachedHashcode
public static <T> CachedHashCodeInitializer<T> lombokCachedHashcode(T example)
-
isPassthrough
public boolean isPassthrough()
-
getExample
public T getExample()
-
getCachedHashCodeFieldName
public String getCachedHashCodeFieldName()
-
getInitializedHashCode
public int getInitializedHashCode(Object object)
-
-