Class NotEmptyWhenValidator

java.lang.Object
jp.ecuacion.lib.core.util.ReflectionUtil
jp.ecuacion.lib.core.jakartavalidation.constraints.ClassValidator
jp.ecuacion.lib.validation.constraints.NotEmptyWhenValidator
All Implemented Interfaces:
jakarta.validation.ConstraintValidator<NotEmptyWhen, Object>

public class NotEmptyWhenValidator extends jp.ecuacion.lib.core.jakartavalidation.constraints.ClassValidator implements jakarta.validation.ConstraintValidator<NotEmptyWhen, Object>
Provides the validation logic for ConditionalNotEmpty.
  • Field Details

  • Constructor Details

    • NotEmptyWhenValidator

      public NotEmptyWhenValidator()
  • Method Details

    • initialize

      public void initialize(NotEmptyWhen annotation)
      Initializes an instance.
      Specified by:
      initialize in interface jakarta.validation.ConstraintValidator<NotEmptyWhen, Object>
    • isValid

      protected boolean isValid(Object valueOfField)
    • isValidWhenConditionNotSatisfied

      protected boolean isValidWhenConditionNotSatisfied(Object valueOfField)
      Is called when validatesWhenConditionNotSatisfied is true.

      It's supposed to be overridden by child classes. This method is default method, that's why it always returns true.

      Parameters:
      valueOfField - valueOfField
      Returns:
      boolean
    • initialize

      public void initialize(String[] propertyPath, String conditionPropertyPath, ConditionValue conditionPattern, ConditionOperator conditionOperator, String[] conditionValueString, String conditionValuePattern, String conditionValuePropertyPath, boolean validatesWhenConditionNotSatisfied)
    • isValid

      public boolean isValid(Object instance, jakarta.validation.ConstraintValidatorContext context)
      Executes validation check.
    • procedureBeforeLoopForEachPropertyPath

      public void procedureBeforeLoopForEachPropertyPath(Object instance)
    • isValidForSinglePropertyPath

      protected boolean isValidForSinglePropertyPath(String itemPropertyPath, Object valueOfField)