Class ValidationFailures
java.lang.Object
com.github.cowwoc.requirements10.java.ValidationFailures
A collection of validation failures.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ValidationFailuresA 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.booleanisEmpty()Checks if any validation has failed.booleanThrows 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-trueif stack traces may be modified,falseotherwisefailures- the validation failures- Throws:
NullPointerException- iffailuresis null
-
-
Method Details
-
isEmpty
public boolean isEmpty()Checks if any validation has failed.- Returns:
falseif 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
nullif no validation has failed. - Returns
MultipleFailuresExceptionif there were multiple failures. - Returns
Throwableif there was one failure.
- Returns:
- the exception or
nullif no validation has failed
- Returns
-
addAll
Adds validation failures into this collection.- Parameters:
failures- the failures to add- Returns:
- this
- Throws:
NullPointerException- iffailuresis null
-