- java.lang.Object
-
- io.github.mmm.validation.AbstractValidationResult
-
- io.github.mmm.validation.ComposedValidationFailure
-
- All Implemented Interfaces:
Localizable
,LocalizableObject
,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)
Gets the child-object at the givenindex
.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 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, 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()
- Returns:
- the number of contained
children
. - See Also:
Composable.getChild(int)
,Collection.size()
-
getChild
public ValidationResult getChild(int index)
Description copied from interface:Composable
Gets the child-object at the givenindex
.- Parameters:
index
- is the index of the child to get.- Returns:
- the requested child.
- See Also:
List.get(int)
-
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.
-
-