- java.lang.Object
-
- io.github.mmm.validation.AbstractValidationResult
-
- io.github.mmm.validation.ComposedValidationFailure
-
- All Implemented Interfaces:
io.github.mmm.base.i18n.Localizable
,io.github.mmm.base.i18n.LocalizableObject
,io.github.mmm.base.lang.Composable<ValidationResult>
,ValidationResult
,Iterable<ValidationResult>
public class ComposedValidationFailure extends AbstractValidationResult
- Since:
- 1.0.0
-
-
Constructor Summary
Constructors Constructor Description ComposedValidationFailure(String source, boolean appendSources, ValidationResult... failures)
The constructor.ComposedValidationFailure(String source, ValidationResult... failures)
The constructor.ComposedValidationFailure(String code, String source, boolean appendSources, ValidationResult... failures)
The constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ValidationResult
add(ValidationResult result)
boolean
containsCode(String code)
ValidationResult
getChild(int index)
int
getChildCount()
protected void
getLocalizedMessage(String indent, Locale locale, Appendable buffer, boolean verbose, boolean appendSrc)
void
getLocalizedMessage(Locale locale, Appendable buffer, boolean verbose)
protected String
getSeparator()
boolean
isAppendSources()
-
Methods inherited from class io.github.mmm.validation.AbstractValidationResult
appendCode, getCode, getSource, isValid, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface io.github.mmm.base.i18n.Localizable
getArgument, getLocalizedMessage, getLocalizedMessage, toLocalizable
-
Methods inherited from interface io.github.mmm.validation.ValidationResult
getLocalizedMessage, getLocalizedMessage, getLocalizedMessage, getMessage, getMessage
-
-
-
-
Field Detail
-
CODE
public static final String CODE
-
-
Constructor Detail
-
ComposedValidationFailure
public ComposedValidationFailure(String source, ValidationResult... failures)
The constructor.- Parameters:
source
- the optionalsource
. May benull
.failures
- theinvalid
ValidationResult
s to compose.
-
ComposedValidationFailure
public ComposedValidationFailure(String source, boolean appendSources, ValidationResult... failures)
The constructor.- Parameters:
source
- the optionalsource
. May benull
.appendSources
- theappend sources flag
.failures
- theinvalid
ValidationResult
s to compose.
-
ComposedValidationFailure
public ComposedValidationFailure(String code, String source, boolean appendSources, ValidationResult... failures)
The constructor.- Parameters:
code
- thecode
.appendSources
- theappend sources flag
.source
- the optionalsource
. May benull
.failures
- theinvalid
ValidationResult
s to compose.
-
-
Method Detail
-
isAppendSources
public boolean isAppendSources()
- Returns:
true
to append thesource
s of theValidationFailure
s to themessage
,false
otherwise.
-
getSeparator
protected String getSeparator()
- Returns:
- the line separator.
-
getChildCount
public int getChildCount()
-
getChild
public ValidationResult getChild(int index)
-
getLocalizedMessage
public void getLocalizedMessage(Locale locale, Appendable buffer, boolean verbose)
- Parameters:
locale
- is theLocale
to translate to.buffer
- theAppendable
where towrite
the message to.verbose
- the verbose flag (to includecode
(s), etc.- See Also:
ValidationResult.getLocalizedMessage(Locale, Appendable)
-
getLocalizedMessage
protected void getLocalizedMessage(String indent, Locale locale, Appendable buffer, boolean verbose, boolean appendSrc)
- Parameters:
indent
- the current indentation.locale
- theLocale
to translate to.buffer
- theAppendable
where towrite
the message to.verbose
- the verbose flag (to includecode
(s), etc.appendSrc
- theappend sources flag
.- See Also:
ValidationResult.getLocalizedMessage(Locale, Appendable)
-
add
public ValidationResult add(ValidationResult result)
- Parameters:
result
- anotherValidationResult
to combine with this one.- Returns:
- the
ValidationResult
composed out of this with the givenresult
. - See Also:
ValidationResultBuilder
-
containsCode
public boolean containsCode(String code)
- Parameters:
code
- thecode
to check for.- Returns:
true
if thisValidationResult
itselfhas
the givencode
or recursivelycontains
suchValidationResult
s,false
otherwise.
-
-