- 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 ValidationResultadd(ValidationResult result)booleancontainsCode(String code)ValidationResultgetChild(int index)Gets the child-object at the givenindex.intgetChildCount()protected voidgetLocalizedMessage(String indent, Locale locale, Appendable buffer, boolean verbose, boolean appendSrc)voidgetLocalizedMessage(Locale locale, Appendable buffer, boolean verbose)protected StringgetSeparator()booleanisAppendSources()-
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- theinvalidValidationResults to compose.
-
ComposedValidationFailure
public ComposedValidationFailure(String source, boolean appendSources, ValidationResult... failures)
The constructor.- Parameters:
source- the optionalsource. May benull.appendSources- theappend sources flag.failures- theinvalidValidationResults 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- theinvalidValidationResults to compose.
-
-
Method Detail
-
isAppendSources
public boolean isAppendSources()
- Returns:
trueto append thesources of theValidationFailures to themessage,falseotherwise.
-
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:ComposableGets 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 theLocaleto translate to.buffer- theAppendablewhere towritethe 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- theLocaleto translate to.buffer- theAppendablewhere towritethe 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- anotherValidationResultto combine with this one.- Returns:
- the
ValidationResultcomposed out of this with the givenresult. - See Also:
ValidationResultBuilder
-
containsCode
public boolean containsCode(String code)
- Parameters:
code- thecodeto check for.- Returns:
trueif thisValidationResultitselfhasthe givencodeor recursivelycontainssuchValidationResults,falseotherwise.
-
-