Class ConditionalEmptyValidator

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

public class ConditionalEmptyValidator extends jp.ecuacion.lib.core.jakartavalidation.validator.internal.ConditionalValidator implements jakarta.validation.ConstraintValidator<ConditionalEmpty,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_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

    • ConditionalEmptyValidator

      public ConditionalEmptyValidator()
  • Method Details

    • initialize

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