Class ConditionalNotEmptyValidator

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

public class ConditionalNotEmptyValidator extends jp.ecuacion.lib.core.jakartavalidation.validator.internal.ConditionalValidator implements jakarta.validation.ConstraintValidator<ConditionalNotEmpty,Object>
Provides the validation logic for EnumElement.
  • Field Summary

    Fields inherited from class jp.ecuacion.lib.core.jakartavalidation.validator.internal.ConditionalValidator

    CONDITION_PATTERN, CONDITION_PROPERTY_PATH, CONDITION_PROPERTY_PATH_DISPLAY_NAME, CONDITION_PROPERTY_PATH_ITEM_KIND_ID, CONDITION_VALUE_PROPERTY_PATH, CONDITION_VALUE_STRING, VALIDATES_WHEN_CONDITION_NOT_SATISFIED, VALIDATES_WHEN_CONDITION_NOT_SATISFIED_EMPTY, VALIDATES_WHEN_CONDITION_NOT_SATISFIED_NOT_EMPTY, VALIDATION_TARGET_FIELD, VALUE_OF_CONDITION_FIELD_TO_VALIDATE, VALUE_OF_CONDITION_VALUE_PROPERTY_PATH_FOR_DISPLAY
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Initializes an instance.
    protected boolean
    isValid(Object valueOfField)
     
    protected boolean
    Is called when validatesWhenConditionNotSatisfied is true.

    Methods inherited from class jp.ecuacion.lib.core.jakartavalidation.validator.internal.ConditionalValidator

    initialize, isValid

    Methods inherited from class jp.ecuacion.lib.core.util.internal.ReflectionUtil

    getField, getFieldValue, searchAnnotationPlacedAtClass

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface jakarta.validation.ConstraintValidator

    isValid
  • 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)
      Specified by:
      isValid in class jp.ecuacion.lib.core.jakartavalidation.validator.internal.ConditionalValidator
    • isValidWhenConditionNotSatisfied

      protected boolean isValidWhenConditionNotSatisfied(Object valueOfField)
      Description copied from class: jp.ecuacion.lib.core.jakartavalidation.validator.internal.ConditionalValidator
      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.

      Overrides:
      isValidWhenConditionNotSatisfied in class jp.ecuacion.lib.core.jakartavalidation.validator.internal.ConditionalValidator
      Parameters:
      valueOfField - valueOfField
      Returns:
      boolean