Class ValidationFailures
java.lang.Object
com.github.cowwoc.requirements10.java.ValidationFailures
A collection of validation failures.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ValidationFailures
A collection that does not contain any failures. -
Constructor Summary
ConstructorsConstructorDescriptionValidationFailures
(boolean cleanStackTrace, List<ValidationFailure> failures) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionaddAll
(ValidationFailures failures) Adds validation failures into this collection.Returns the exception for the validation failures, if any.Returns the list of failed validations.Returns the validation failure messages.boolean
isEmpty()
Checks if any validation has failed.boolean
Throws an exception if a validation failed; otherwise, returnstrue
.
-
Field Details
-
EMPTY
A collection that does not contain any failures.
-
-
Constructor Details
-
ValidationFailures
Creates a new instance.- Parameters:
cleanStackTrace
-true
if stack traces may be modified,false
otherwisefailures
- the validation failures- Throws:
NullPointerException
- iffailures
is null
-
-
Method Details
-
isEmpty
public boolean isEmpty()Checks if any validation has failed.- Returns:
false
if at least one validation has failed
-
getFailures
Returns the list of failed validations.- Returns:
- an unmodifiable list of failed validations
-
throwOnFailure
public boolean throwOnFailure()Throws an exception if a validation failed; otherwise, returnstrue
.- Returns:
- true if the validation passed
- Throws:
RuntimeException
- if a method precondition was violatedError
- if a class invariant or method postcondition was violatedMultipleFailuresException
- if more than one validation failed. This exception contains a list of the failures
-
getMessages
Returns the validation failure messages.- Returns:
- an empty list if the validation was successful
-
getException
Returns the exception for the validation failures, if any.- Returns
null
if no validation has failed. - Returns
MultipleFailuresException
if there were multiple failures. - Returns
Throwable
if there was one failure.
- Returns:
- the exception or
null
if no validation has failed
- Returns
-
addAll
Adds validation failures into this collection.- Parameters:
failures
- the failures to add- Returns:
- this
- Throws:
NullPointerException
- iffailures
is null
-