Module nl.jqno.equalsverifier
Class SignificantFieldCheck<T>
java.lang.Object
nl.jqno.equalsverifier.internal.checkers.fieldchecks.SignificantFieldCheck<T>
- All Implemented Interfaces:
FieldCheck<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AnnotationCacheprivate final CachedHashCodeInitializer<T> private final Configuration<T> private final Predicate<FieldProbe> private final SubjectCreator<T> -
Constructor Summary
ConstructorsConstructorDescriptionSignificantFieldCheck(Context<T> context, Predicate<FieldProbe> isCachedHashCodeField) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidassertEqualsAndHashCodeRelyOnSameFields(boolean equalsChanged, boolean hashCodeChanged, T reference, T changed, String fieldDisplayName, boolean testWithNull) private voidassertFieldShouldBeIgnored(boolean equalToItself, boolean equalsChanged, T object, FieldProbe fieldProbe, boolean testWithNull) private voidassertFieldShouldHaveBeenUsed(String fieldDisplayName, boolean equalsChanged, boolean fieldShouldBeIgnored, boolean thisFieldIsMarkedAsId, boolean anotherFieldIsMarkedAsId) private voidassertFieldShouldNotBeUsed(String fieldDisplayName, boolean equalsChanged, boolean fieldShouldBeIgnored, boolean thisFieldIsMarkedAsId, boolean anotherFieldIsMarkedAsId, boolean testWithNull) private voidcheckValues(T reference, T copy, T changed, FieldProbe probe, boolean testWithNull) voidexecute(FieldProbe fieldProbe) private booleanfieldIsEmptyAndItsOk(boolean thisFieldIsMarkedAsId, FieldProbe fieldProbe, T object) private booleanisFieldEligible(FieldProbe fieldProbe) private booleanshouldAllFieldsBeUsed(FieldProbe fieldProbe)
-
Field Details
-
subjectCreator
-
config
-
type
-
warningsToSuppress
-
ignoredFields
-
cachedHashCodeInitializer
-
annotationCache
-
isCachedHashCodeField
-
-
Constructor Details
-
SignificantFieldCheck
-
-
Method Details
-
execute
- Specified by:
executein interfaceFieldCheck<T>
-
checkValues
-
assertEqualsAndHashCodeRelyOnSameFields
-
assertFieldShouldBeIgnored
private void assertFieldShouldBeIgnored(boolean equalToItself, boolean equalsChanged, T object, FieldProbe fieldProbe, boolean testWithNull) -
shouldAllFieldsBeUsed
-
isFieldEligible
-
fieldIsEmptyAndItsOk
private boolean fieldIsEmptyAndItsOk(boolean thisFieldIsMarkedAsId, FieldProbe fieldProbe, T object) -
assertFieldShouldHaveBeenUsed
private void assertFieldShouldHaveBeenUsed(String fieldDisplayName, boolean equalsChanged, boolean fieldShouldBeIgnored, boolean thisFieldIsMarkedAsId, boolean anotherFieldIsMarkedAsId) -
assertFieldShouldNotBeUsed
private void assertFieldShouldNotBeUsed(String fieldDisplayName, boolean equalsChanged, boolean fieldShouldBeIgnored, boolean thisFieldIsMarkedAsId, boolean anotherFieldIsMarkedAsId, boolean testWithNull)
-