Class AbstractCompareFieldsValidator<A extends Annotation>

java.lang.Object
de.knightsoftnet.validators.shared.impl.AbstractCompareFieldsValidator<A>
All Implemented Interfaces:
jakarta.validation.ConstraintValidator<A,Object>
Direct Known Subclasses:
AbstractCompareFieldsIfOtherHasValueValidator, MustBeBiggerOrEqualValidator, MustBeBiggerValidator, MustBeEqualValidator, MustBeSmallerOrEqualValidator, MustBeSmallerValidator, MustNotBeEqualValidator

public abstract class AbstractCompareFieldsValidator<A extends Annotation> extends Object implements jakarta.validation.ConstraintValidator<A,Object>
Check if entry of field1 compared to entry of field2 fulfills needs.
Author:
Manfred Tremmel
  • Field Details

    • message

      protected String message
      error message key.
    • field1Name

      protected String field1Name
      field1 name to compare.
    • field2Name

      protected String field2Name
      field2 name to compare.
    • addErrorToField1

      protected boolean addErrorToField1
      add error to field1.
    • addErrorToField2

      protected boolean addErrorToField2
      add error to field2.
  • Constructor Details

    • AbstractCompareFieldsValidator

      public AbstractCompareFieldsValidator()
  • Method Details

    • isValid

      public boolean isValid(Object pvalue, jakarta.validation.ConstraintValidatorContext pcontext)
      check if given object is valid.
      Specified by:
      isValid in interface jakarta.validation.ConstraintValidator<A extends Annotation,Object>
      See Also:
      • ConstraintValidator.isValid(Object, jakarta.validation.ConstraintValidatorContext)
    • comparissonIsValid

      protected abstract boolean comparissonIsValid(Object pfield1Value, Object pfield2Value)
    • switchContext

      protected void switchContext(jakarta.validation.ConstraintValidatorContext pcontext)