Class SignificantFieldCheck<T>

java.lang.Object
nl.jqno.equalsverifier.internal.checkers.fieldchecks.SignificantFieldCheck<T>
All Implemented Interfaces:
FieldCheck<T>

public class SignificantFieldCheck<T> extends Object implements FieldCheck<T>
  • Field Details

  • Constructor Details

  • Method Details

    • execute

      public void execute(FieldProbe fieldProbe)
      Specified by:
      execute in interface FieldCheck<T>
    • checkValues

      private void checkValues(T reference, T copy, T changed, FieldProbe probe, boolean testWithNull)
    • assertEqualsAndHashCodeRelyOnSameFields

      private void assertEqualsAndHashCodeRelyOnSameFields(boolean equalsChanged, boolean hashCodeChanged, T reference, T changed, String fieldDisplayName, boolean testWithNull)
    • assertFieldShouldBeIgnored

      private void assertFieldShouldBeIgnored(boolean equalToItself, boolean equalsChanged, T object, FieldProbe fieldProbe, boolean testWithNull)
    • shouldAllFieldsBeUsed

      private boolean shouldAllFieldsBeUsed(FieldProbe fieldProbe)
    • isFieldEligible

      private boolean isFieldEligible(FieldProbe fieldProbe)
    • 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)