Class ConditionalNotEmptyValidator

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

public class ConditionalNotEmptyValidator extends jp.ecuacion.lib.core.util.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 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, 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.