public static class Validator.ValidationException extends RuntimeException implements Localizable
Validator.validate(Object).
This exception is Localizable, providing optional message code and arguments for validation message
localization.
ValidationException may act as a wrapper for multiple validation errors, accessible through getCauses()
method.
Localizable.Builder<B extends Localizable.Builder<B>>, Localizable.LocalizableBuilder, Localizable.LocalizationException| Constructor and Description |
|---|
ValidationException(Collection<Validator.ValidationException> causes)
Constructor with causes.
|
ValidationException(Localizable message)
Constructor with
Localizable message |
ValidationException(Localizable message,
Collection<Validator.ValidationException> causes)
Constructor with message and causes.
|
ValidationException(Localizable message,
Validator.ValidationException... causes)
Constructor with message and causes.
|
ValidationException(String message)
Constructor with message
|
ValidationException(String message,
Collection<Validator.ValidationException> causes)
Constructor with message and causes.
|
ValidationException(String message,
String messageCode,
Object... messageArguments)
Constructor with localized message
|
ValidationException(String message,
Validator.ValidationException... causes)
Constructor with message and causes.
|
ValidationException(Validator.ValidationException... causes)
Constructor with causes.
|
| Modifier and Type | Method and Description |
|---|---|
Collection<Validator.ValidationException> |
getCauses()
Get the
Validator.ValidationExceptions that caused this exception. |
List<Localizable> |
getCausesMessages()
Get all the validation error messages of the validation causes, if any.
|
Optional<Localizable> |
getLocalizableMessage()
Get the exception localizable message, if available.
|
List<String> |
getLocalizedCausesMessages()
Get all the localized validation error messages of the validation causes, if any.
|
String |
getLocalizedMessage() |
String |
getMessage()
Get the default message to use if a
Localizable.getMessageCode() is not available or a localized message which
corresponds to the message code cannot be found or no localization handler is available for message translation. |
Object[] |
getMessageArguments()
Optional arguments to use for message localization.
|
String |
getMessageCode()
Get the message code to use to obtain a localized message
|
List<Localizable> |
getValidationMessages()
Get all the validation error messages carried by this validation exception.
|
addSuppressed, fillInStackTrace, getCause, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toStringequals, getClass, hashCode, notify, notifyAll, wait, wait, waitbuilder, of, ofpublic ValidationException(String message)
message - Validation error messagepublic ValidationException(String message, String messageCode, Object... messageArguments)
message - Default validation error messagemessageCode - Validation error message codemessageArguments - Optional message localization argumentspublic ValidationException(Localizable message)
Localizable messagemessage - Validation error messagepublic ValidationException(Validator.ValidationException... causes)
causes - One or more Validator.ValidationExceptions that caused this exceptionpublic ValidationException(Collection<Validator.ValidationException> causes)
causes - One or more Validator.ValidationExceptions that caused this exceptionpublic ValidationException(String message, Validator.ValidationException... causes)
message - The validation error messagecauses - One or more Validator.ValidationExceptions that caused this exceptionpublic ValidationException(String message, Collection<Validator.ValidationException> causes)
message - The validation error messagecauses - One or more Validator.ValidationExceptions that caused this exceptionpublic ValidationException(Localizable message, Validator.ValidationException... causes)
message - The validation error messagecauses - One or more Validator.ValidationExceptions that caused this exceptionpublic ValidationException(Localizable message, Collection<Validator.ValidationException> causes)
message - The validation error messagecauses - One or more Validator.ValidationExceptions that caused this exceptionpublic Optional<Localizable> getLocalizableMessage()
public String getMessage()
LocalizableLocalizable.getMessageCode() is not available or a localized message which
corresponds to the message code cannot be found or no localization handler is available for message translation.getMessage in interface LocalizablegetMessage in class Throwablepublic String getMessageCode()
LocalizablegetMessageCode in interface Localizablepublic Object[] getMessageArguments()
Localizable
By default this method returns null. Override it to provide message localization arguments.
Arguments resolution process is dependend from concrete localization handler. For example, a predefined argument placeholder character may be used to define arguments substitution positions within the localized message.
getMessageArguments in interface Localizablenull if nonepublic Collection<Validator.ValidationException> getCauses()
Validator.ValidationExceptions that caused this exception.public List<Localizable> getValidationMessages()
public List<Localizable> getCausesMessages()
public List<String> getLocalizedCausesMessages()
For successfull localization, a LocalizationContext must be available as context resource using
LocalizationContext.getCurrent() and must be localized.
public String getLocalizedMessage()
getLocalizedMessage in class ThrowableCopyright © 2019 The Holon Platform. All rights reserved.