- All Superinterfaces:
Composable<ValidationResult>
,Iterable<ValidationResult>
,Localizable
,LocalizableObject
- All Known Implementing Classes:
AbstractValidationResult
,ComposedValidationFailure
,ValidationFailure
,ValidationResultValid
Result of a
validation
. If valid
is true
, the
message
is null
. Otherwise the message shall be filled and explain the reason of the
failure in a understandable but short form to end-users. Examples are "Value may not be blank." or "Value has to be
in the range from 5 to 9.". Depending on the usage
the message may also
contain additional context information in order to determine the source of the problem.- Since:
- 1.0.0
-
Field Summary
Fields inherited from interface io.github.mmm.base.i18n.Localizable
BUNDLE_PREFIX
-
Method Summary
Modifier and TypeMethodDescriptionadd
(ValidationResult result) default boolean
containsCode
(String code) getCode()
default String
getLocalizedMessage
(boolean verbose) This method gets the resolved and localized message.default String
getLocalizedMessage
(Locale locale, boolean verbose) This method gets the resolved and localized message.default void
getLocalizedMessage
(Locale locale, Appendable buffer) void
getLocalizedMessage
(Locale locale, Appendable buffer, boolean verbose) default String
default String
getMessage
(boolean verbose) default boolean
isValid()
Methods inherited from interface io.github.mmm.base.lang.Composable
getChild, getChildCount, iterator
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface io.github.mmm.base.i18n.Localizable
getArgument, getLocalizedMessage, getLocalizedMessage, toLocalizable
-
Method Details
-
isValid
default boolean isValid()- Returns:
true
if the validation was successful,false
otherwise. A successfulValidationResult
is always empty. All other methods will not return any resonable result.
-
getSource
String getSource()- Returns:
- the optional
validation source
describing the origin of thevalue
that has been validated. May benull
. If present this may be the filename where the value was read from, an XPath where the value was located in an XML document, the label of a widget of the UI containing the value, etc. This will help to find the problem easier.
-
getCode
String getCode()- Returns:
- the failure code or
null
ifvalid
. For a singleValidationFailure
this will be theID
of the failingValidator
. The code is a stable identifier that indicates the type of the failure. It can be used for automated testing in order to make the test-cases independent from the actual message texts so they are maintainable and will not break e.g. if typos are fixed in the messages. - See Also:
-
getMessage
- Specified by:
getMessage
in interfaceLocalizable
- See Also:
-
getMessage
- Parameters:
verbose
-- Returns:
- the localized message.
- See Also:
-
getLocalizedMessage
This method gets the resolved and localized message.- Parameters:
verbose
- the verbose flag (to includecode
(s), etc.- Returns:
- the localized message.
-
getLocalizedMessage
This method gets the resolved and localized message. -
getLocalizedMessage
- Specified by:
getLocalizedMessage
in interfaceLocalizable
- See Also:
-
getLocalizedMessage
- Parameters:
locale
- is theLocale
to translate to.buffer
- theAppendable
where towrite
the message to.verbose
- the verbose flag (to includecode
(s), etc.- See Also:
-
add
- Parameters:
result
- anotherValidationResult
to combine with this one.- Returns:
- the
ValidationResult
composed out of this with the givenresult
. - See Also:
-
containsCode
- Parameters:
code
- thecode
to check for.- Returns:
true
if thisValidationResult
itselfhas
the givencode
or recursivelycontains
suchValidationResult
s,false
otherwise.
-