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.ValidationException s 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, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
builder, of, of
public 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.ValidationException
s that caused this exceptionpublic ValidationException(Collection<Validator.ValidationException> causes)
causes
- One or more Validator.ValidationException
s that caused this exceptionpublic ValidationException(String message, Validator.ValidationException... causes)
message
- The validation error messagecauses
- One or more Validator.ValidationException
s that caused this exceptionpublic ValidationException(String message, Collection<Validator.ValidationException> causes)
message
- The validation error messagecauses
- One or more Validator.ValidationException
s that caused this exceptionpublic ValidationException(Localizable message, Validator.ValidationException... causes)
message
- The validation error messagecauses
- One or more Validator.ValidationException
s that caused this exceptionpublic ValidationException(Localizable message, Collection<Validator.ValidationException> causes)
message
- The validation error messagecauses
- One or more Validator.ValidationException
s that caused this exceptionpublic Optional<Localizable> getLocalizableMessage()
public String getMessage()
Localizable
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.getMessage
in interface Localizable
getMessage
in class Throwable
public String getMessageCode()
Localizable
getMessageCode
in interface Localizable
public 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 Localizable
null
if nonepublic Collection<Validator.ValidationException> getCauses()
Validator.ValidationException
s 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 Throwable
Copyright © 2019 The Holon Platform. All rights reserved.