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 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(ConditionalNotEmpty 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 jp.ecuacion.lib.core.util.ReflectionUtil
classExists, getField, getValue, newInstance, 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
-
ConditionalNotEmptyValidator
public ConditionalNotEmptyValidator()
-
-
Method Details
-
initialize
Initializes an instance.- Specified by:
initializein interfacejakarta.validation.ConstraintValidator<ConditionalNotEmpty, Object>
-
isValid
-
isValidWhenConditionNotSatisfied
Is called whenvalidatesWhenConditionNotSatisfiedistrue.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
-
initialize
-
isValid
Executes validation check.
-