Class EmptyWhenValidator

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

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

  • Constructor Details

    • EmptyWhenValidator

      public EmptyWhenValidator()
  • Method Details

    • initialize

      public void initialize(EmptyWhen annotation)
      Initializes an instance.
      Specified by:
      initialize in interface jakarta.validation.ConstraintValidator<EmptyWhen, 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)