Class ConditionalNotEmptyValidator

java.lang.Object
jp.ecuacion.lib.core.util.ReflectionUtil
jp.ecuacion.lib.core.jakartavalidation.validator.ConditionalNotEmptyValidator
All Implemented Interfaces:
jakarta.validation.ConstraintValidator<ConditionalNotEmpty, Object>

public class ConditionalNotEmptyValidator extends ReflectionUtil implements jakarta.validation.ConstraintValidator<ConditionalNotEmpty, Object>
Provides the validation logic for ConditionalNotEmpty.
  • Field Details

    • CONDITION_PROPERTY_PATH

      public static final String CONDITION_PROPERTY_PATH
      See Also:
    • CONDITION_PROPERTY_PATH_ITEM_NAME_KEY

      public static final String CONDITION_PROPERTY_PATH_ITEM_NAME_KEY
      See Also:
    • CONDITION_PROPERTY_PATH_ITEM_NAME

      public static final String CONDITION_PROPERTY_PATH_ITEM_NAME
      See Also:
    • CONDITION_PATTERN

      public static final String CONDITION_PATTERN
      See Also:
    • CONDITION_OPERATOR

      public static final String CONDITION_OPERATOR
      See Also:
    • CONDITION_VALUE_STRING

      public static final String CONDITION_VALUE_STRING
      See Also:
    • CONDITION_VALUE_PROPERTY_PATH

      public static final String CONDITION_VALUE_PROPERTY_PATH
      See Also:
    • DISPLAY_STRING_PROPERTY_PATH_OF_CONDITION_VALUE_PROPERTY_PATH

      public static final String DISPLAY_STRING_PROPERTY_PATH_OF_CONDITION_VALUE_PROPERTY_PATH
      See Also:
    • DISPLAY_STRING_OF_CONDITION_VALUE

      public static final String DISPLAY_STRING_OF_CONDITION_VALUE
      See Also:
    • VALIDATES_WHEN_CONDITION_NOT_SATISFIED

      public static final String VALIDATES_WHEN_CONDITION_NOT_SATISFIED
      See Also:
    • propertyPaths

      protected String[] propertyPaths
    • instance

      protected Object instance
    • context

      protected jakarta.validation.ConstraintValidatorContext context
  • Constructor Details

    • ConditionalNotEmptyValidator

      public ConditionalNotEmptyValidator()
  • Method Details

    • initialize

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

      protected boolean isValid(Object valueOfField)
    • isValidWhenConditionNotSatisfied

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

      It's supposed to overrided 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, ConditionValuePattern conditionPattern, ConditionOperator conditionOperator, String[] conditionValueString, String conditionValuePropertyPath, boolean validatesWhenConditionNotSatisfied)
    • procedureBeforeLoopForEachPropertyPath

      public void procedureBeforeLoopForEachPropertyPath()
    • isValidForSinglePropertyPath

      protected boolean isValidForSinglePropertyPath(String itemPropertyPath, Object valueOfField)
    • initialize

      public void initialize(String[] propertyPath)
    • isValid

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