Class NotEmptyWhenValidator
java.lang.Object
jp.ecuacion.lib.core.util.ReflectionUtil
jp.ecuacion.lib.core.jakartavalidation.constraints.ClassValidator
jp.ecuacion.lib.validation.constraints.NotEmptyWhenValidator
- All Implemented Interfaces:
jakarta.validation.ConstraintValidator<NotEmptyWhen, Object>
public class NotEmptyWhenValidator
extends jp.ecuacion.lib.core.jakartavalidation.constraints.ClassValidator
implements jakarta.validation.ConstraintValidator<NotEmptyWhen, 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 Stringstatic final Stringstatic final StringFields inherited from class jp.ecuacion.lib.core.jakartavalidation.constraints.ClassValidator
propertyPaths -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidinitialize(String[] propertyPath, String conditionPropertyPath, ConditionValue conditionPattern, ConditionOperator conditionOperator, String[] conditionValueString, String conditionValuePattern, String conditionValuePropertyPath, boolean validatesWhenConditionNotSatisfied) voidinitialize(NotEmptyWhen annotation) Initializes an instance.protected booleanbooleanExecutes validation check.protected booleanisValidForSinglePropertyPath(String itemPropertyPath, Object valueOfField) protected booleanisValidWhenConditionNotSatisfied(Object valueOfField) Is called whenvalidatesWhenConditionNotSatisfiedistrue.voidprocedureBeforeLoopForEachPropertyPath(Object instance) Methods inherited from class jp.ecuacion.lib.core.jakartavalidation.constraints.ClassValidator
initializeMethods inherited from class jp.ecuacion.lib.core.util.ReflectionUtil
classExists, getField, getLeafBean, 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_OF_CONDITION_VALUE
- See Also:
-
VALIDATES_WHEN_CONDITION_NOT_SATISFIED
- See Also:
-
-
Constructor Details
-
NotEmptyWhenValidator
public NotEmptyWhenValidator()
-
-
Method Details
-
initialize
Initializes an instance.- Specified by:
initializein interfacejakarta.validation.ConstraintValidator<NotEmptyWhen, 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, ConditionValue conditionPattern, ConditionOperator conditionOperator, String[] conditionValueString, String conditionValuePattern, String conditionValuePropertyPath, boolean validatesWhenConditionNotSatisfied) -
isValid
Executes validation check. -
procedureBeforeLoopForEachPropertyPath
-
isValidForSinglePropertyPath
-