java.lang.Object
io.github.mmm.validation.ValidationResultValid
- All Implemented Interfaces:
Localizable
,LocalizableObject
,Composable<ValidationResult>
,ValidationResult
,Iterable<ValidationResult>
ValidationResult
that is valid
.- Since:
- 1.0.0
-
Method Summary
Modifier and TypeMethodDescriptionadd
(ValidationResult result) static ValidationResultValid
get()
getChild
(int index) int
getCode()
getLocalizedMessage
(Locale locale) void
getLocalizedMessage
(Locale locale, Appendable buffer, boolean verbose) boolean
isValid()
toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.github.mmm.base.lang.Composable
iterator
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface io.github.mmm.base.i18n.Localizable
getArgument, toLocalizable
Methods inherited from interface io.github.mmm.validation.ValidationResult
containsCode, getLocalizedMessage, getLocalizedMessage, getLocalizedMessage, getMessage
-
Method Details
-
isValid
public boolean isValid()- Specified by:
isValid
in interfaceValidationResult
- Returns:
true
if the validation was successful,false
otherwise. A successfulValidationResult
is always empty. All other methods will not return any resonable result.
-
getChildCount
public int getChildCount()- Specified by:
getChildCount
in interfaceComposable<ValidationResult>
-
getChild
- Specified by:
getChild
in interfaceComposable<ValidationResult>
-
getSource
- Specified by:
getSource
in interfaceValidationResult
- 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.
-
getMessage
- Specified by:
getMessage
in interfaceLocalizable
- Specified by:
getMessage
in interfaceValidationResult
- See Also:
-
getLocalizedMessage
- Specified by:
getLocalizedMessage
in interfaceLocalizable
-
getLocalizedMessage
- Specified by:
getLocalizedMessage
in interfaceLocalizable
-
getLocalizedMessage
- Specified by:
getLocalizedMessage
in interfaceValidationResult
- Parameters:
locale
- is theLocale
to translate to.buffer
- theAppendable
where towrite
the message to.verbose
- the verbose flag (to includecode
(s), etc.- See Also:
-
getCode
- Specified by:
getCode
in interfaceValidationResult
- 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:
-
add
- Specified by:
add
in interfaceValidationResult
- Parameters:
result
- anotherValidationResult
to combine with this one.- Returns:
- the
ValidationResult
composed out of this with the givenresult
. - See Also:
-
toString
-
get
- Returns:
- the singleton instance of this class.
-