Class ConditionalEmptyValidator
java.lang.Object
jp.ecuacion.lib.core.util.ReflectionUtil
jp.ecuacion.lib.core.jakartavalidation.validator.ConditionalEmptyValidator
- All Implemented Interfaces:
jakarta.validation.ConstraintValidator<ConditionalEmpty, Object>
public class ConditionalEmptyValidator
extends ReflectionUtil
implements jakarta.validation.ConstraintValidator<ConditionalEmpty, Object>
Provides the validation logic for
ConditionalEmpty.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected jakarta.validation.ConstraintValidatorContextstatic final Stringstatic final Stringprotected Objectprotected String[]static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidinitialize(String[] propertyPath) voidinitialize(String[] propertyPath, String conditionPropertyPath, ConditionValuePattern conditionPattern, ConditionOperator conditionOperator, String[] conditionValueString, String conditionValuePropertyPath, boolean validatesWhenConditionNotSatisfied) voidinitialize(ConditionalEmpty annotation) Initializes an instance.protected booleanbooleanExecutes validation check.protected booleanisValidForSinglePropertyPath(String itemPropertyPath, Object valueOfField) protected booleanisValidWhenConditionNotSatisfied(Object valueOfField) Is called whenvalidatesWhenConditionNotSatisfiedistrue.voidMethods inherited from class ReflectionUtil
getField, getValue, searchAnnotationPlacedAtClassMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.validation.ConstraintValidator
isValid
-
Field Details
-
CONDITION_PROPERTY_PATH
- See Also:
-
CONDITION_PROPERTY_PATH_ITEM_NAME_KEY
- See Also:
-
CONDITION_PROPERTY_PATH_ITEM_NAME
- See Also:
-
CONDITION_PATTERN
- See Also:
-
CONDITION_OPERATOR
- See Also:
-
CONDITION_VALUE_STRING
- See Also:
-
CONDITION_VALUE_PROPERTY_PATH
- See Also:
-
DISPLAY_STRING_PROPERTY_PATH_OF_CONDITION_VALUE_PROPERTY_PATH
- See Also:
-
DISPLAY_STRING_OF_CONDITION_VALUE
- See Also:
-
VALIDATES_WHEN_CONDITION_NOT_SATISFIED
- See Also:
-
propertyPaths
-
instance
-
context
protected jakarta.validation.ConstraintValidatorContext context
-
-
Constructor Details
-
ConditionalEmptyValidator
public ConditionalEmptyValidator()
-
-
Method Details
-
initialize
Initializes an instance.- Specified by:
initializein interfacejakarta.validation.ConstraintValidator<ConditionalEmpty, Object>
-
isValid
-
isValidWhenConditionNotSatisfied
Is called whenvalidatesWhenConditionNotSatisfiedistrue.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
-
initialize
-
isValid
Executes validation check.
-