Class ValidationUtils
Validator
and for rejecting empty fields.
Checks for an empty field in Validator
implementations can become
one-liners when using rejectIfEmpty(org.springframework.validation.Errors, java.lang.String, java.lang.String)
or rejectIfEmptyOrWhitespace(org.springframework.validation.Errors, java.lang.String, java.lang.String)
.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
invokeValidator
(Validator validator, Object target, Errors errors) static void
invokeValidator
(Validator validator, Object target, Errors errors, Object... validationHints) static void
rejectIfEmpty
(Errors errors, String field, String errorCode) Reject the given field with the given error code if the value is empty.static void
rejectIfEmpty
(Errors errors, String field, String errorCode, Object[] errorArgs) Reject the given field with the given error code and error arguments if the value is empty.static void
rejectIfEmpty
(Errors errors, String field, String errorCode, Object[] errorArgs, String defaultMessage) Reject the given field with the given error code, error arguments and default message if the value is empty.static void
rejectIfEmpty
(Errors errors, String field, String errorCode, String defaultMessage) Reject the given field with the given error code and default message if the value is empty.static void
rejectIfEmptyOrWhitespace
(Errors errors, String field, String errorCode) Reject the given field with the given error code if the value is empty or just contains whitespace.static void
rejectIfEmptyOrWhitespace
(Errors errors, String field, String errorCode, Object[] errorArgs) Reject the given field with the given error code and error arguments if the value is empty or just contains whitespace.static void
rejectIfEmptyOrWhitespace
(Errors errors, String field, String errorCode, Object[] errorArgs, String defaultMessage) Reject the given field with the given error code, error arguments and default message if the value is empty or just contains whitespace.static void
rejectIfEmptyOrWhitespace
(Errors errors, String field, String errorCode, String defaultMessage) Reject the given field with the given error code and default message if the value is empty or just contains whitespace.
-
Constructor Details
-
ValidationUtils
public ValidationUtils()
-
-
Method Details
-
invokeValidator
- Parameters:
validator
- theValidator
to be invokedtarget
- the object to bind the parameters toerrors
- theErrors
instance that should store the errors- Throws:
IllegalArgumentException
- if either of theValidator
orErrors
arguments isnull
, or if the suppliedValidator
does notsupport
the validation of the supplied object's type
-
invokeValidator
public static void invokeValidator(Validator validator, Object target, Errors errors, @Nullable Object... validationHints) - Parameters:
validator
- theValidator
to be invokedtarget
- the object to bind the parameters toerrors
- theErrors
instance that should store the errorsvalidationHints
- one or more hint objects to be passed to the validation engine- Throws:
IllegalArgumentException
- if either of theValidator
orErrors
arguments isnull
, or if the suppliedValidator
does notsupport
the validation of the supplied object's type
-
rejectIfEmpty
Reject the given field with the given error code if the value is empty.An 'empty' value in this context means either
null
or the empty string "".The object whose field is being validated does not need to be passed in because the
Errors
instance can resolve field values by itself (it will usually hold an internal reference to the target object).- Parameters:
errors
- theErrors
instance to register errors onfield
- the field name to checkerrorCode
- the error code, interpretable as message key
-
rejectIfEmpty
public static void rejectIfEmpty(Errors errors, String field, String errorCode, String defaultMessage) Reject the given field with the given error code and default message if the value is empty.An 'empty' value in this context means either
null
or the empty string "".The object whose field is being validated does not need to be passed in because the
Errors
instance can resolve field values by itself (it will usually hold an internal reference to the target object).- Parameters:
errors
- theErrors
instance to register errors onfield
- the field name to checkerrorCode
- error code, interpretable as message keydefaultMessage
- fallback default message
-
rejectIfEmpty
Reject the given field with the given error code and error arguments if the value is empty.An 'empty' value in this context means either
null
or the empty string "".The object whose field is being validated does not need to be passed in because the
Errors
instance can resolve field values by itself (it will usually hold an internal reference to the target object).- Parameters:
errors
- theErrors
instance to register errors onfield
- the field name to checkerrorCode
- the error code, interpretable as message keyerrorArgs
- the error arguments, for argument binding via MessageFormat (can benull
)
-
rejectIfEmpty
public static void rejectIfEmpty(Errors errors, String field, String errorCode, @Nullable Object[] errorArgs, @Nullable String defaultMessage) Reject the given field with the given error code, error arguments and default message if the value is empty.An 'empty' value in this context means either
null
or the empty string "".The object whose field is being validated does not need to be passed in because the
Errors
instance can resolve field values by itself (it will usually hold an internal reference to the target object).- Parameters:
errors
- theErrors
instance to register errors onfield
- the field name to checkerrorCode
- the error code, interpretable as message keyerrorArgs
- the error arguments, for argument binding via MessageFormat (can benull
)defaultMessage
- fallback default message
-
rejectIfEmptyOrWhitespace
Reject the given field with the given error code if the value is empty or just contains whitespace.An 'empty' value in this context means either
null
, the empty string "", or consisting wholly of whitespace.The object whose field is being validated does not need to be passed in because the
Errors
instance can resolve field values by itself (it will usually hold an internal reference to the target object).- Parameters:
errors
- theErrors
instance to register errors onfield
- the field name to checkerrorCode
- the error code, interpretable as message key
-
rejectIfEmptyOrWhitespace
public static void rejectIfEmptyOrWhitespace(Errors errors, String field, String errorCode, String defaultMessage) Reject the given field with the given error code and default message if the value is empty or just contains whitespace.An 'empty' value in this context means either
null
, the empty string "", or consisting wholly of whitespace.The object whose field is being validated does not need to be passed in because the
Errors
instance can resolve field values by itself (it will usually hold an internal reference to the target object).- Parameters:
errors
- theErrors
instance to register errors onfield
- the field name to checkerrorCode
- the error code, interpretable as message keydefaultMessage
- fallback default message
-
rejectIfEmptyOrWhitespace
public static void rejectIfEmptyOrWhitespace(Errors errors, String field, String errorCode, @Nullable Object[] errorArgs) Reject the given field with the given error code and error arguments if the value is empty or just contains whitespace.An 'empty' value in this context means either
null
, the empty string "", or consisting wholly of whitespace.The object whose field is being validated does not need to be passed in because the
Errors
instance can resolve field values by itself (it will usually hold an internal reference to the target object).- Parameters:
errors
- theErrors
instance to register errors onfield
- the field name to checkerrorCode
- the error code, interpretable as message keyerrorArgs
- the error arguments, for argument binding via MessageFormat (can benull
)
-
rejectIfEmptyOrWhitespace
public static void rejectIfEmptyOrWhitespace(Errors errors, String field, String errorCode, @Nullable Object[] errorArgs, @Nullable String defaultMessage) Reject the given field with the given error code, error arguments and default message if the value is empty or just contains whitespace.An 'empty' value in this context means either
null
, the empty string "", or consisting wholly of whitespace.The object whose field is being validated does not need to be passed in because the
Errors
instance can resolve field values by itself (it will usually hold an internal reference to the target object).- Parameters:
errors
- theErrors
instance to register errors onfield
- the field name to checkerrorCode
- the error code, interpretable as message keyerrorArgs
- the error arguments, for argument binding via MessageFormat (can benull
)defaultMessage
- fallback default message
-