- 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 ValidationResultadd(ValidationResult result)booleancontainsCode(String code)ValidationResultgetChild(int index)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 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()
-
getChild
public ValidationResult getChild(int index)
-
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.
-
-