Class Result<T>
java.lang.Object
org.apache.maven.internal.impl.model.Result<T>
- Type Parameters:
T
- the model type
There are various forms of results that are represented by this class:
- success - in which case only the model field is set
- success with warnings - model field + non-error model problems
- error - no model, but diagnostics
- error - (partial) model and diagnostics
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Result<T>
addProblem
(Result<T> result, ModelProblem problem) New result consisting of given result and new problem.static <T> Result<T>
addProblems
(Result<T> result, Iterable<? extends ModelProblem> problems) New result that includes the givenstatic <T> Result<T>
addProblems
(Result<T> result, Result<?>... results) static <T> Result<T>
error
(Iterable<? extends ModelProblem> problems) Error with problems describing the causestatic <T> Result<T>
static <T> Result<T>
static <T> Result<T>
error
(T model) static <T> Result<T>
error
(T model, Iterable<? extends ModelProblem> problems) Error with partial result and problems describing the causeget()
Iterable<? extends ModelProblem>
boolean
static <T> Result<T>
newResult
(T model, Iterable<? extends ModelProblem> problems) New result - determine whether error or success by checking problems for errorsnewResultSet
(Iterable<? extends Result<? extends T>> results) Turns the given results into a single result by combining problems and models into single collection.static <T> Result<T>
success
(T model) Success without warningsstatic <T> Result<T>
success
(T model, Iterable<? extends ModelProblem> problems) Success with warningsstatic <T> Result<T>
Success with warnings
-
Method Details
-
success
Success without warnings- Parameters:
model
-
-
success
Success with warnings- Parameters:
model
-problems
-
-
success
Success with warnings- Parameters:
model
-results
-
-
error
Error with problems describing the cause- Parameters:
problems
-
-
error
-
error
-
error
-
error
Error with partial result and problems describing the cause- Parameters:
model
-problems
-
-
newResult
New result - determine whether error or success by checking problems for errors- Parameters:
model
-problems
-
-
addProblem
New result consisting of given result and new problem. Convenience for newResult(result.get(), concat(result.getProblems(),problems)).- Parameters:
result
-problem
-
-
addProblems
public static <T> Result<T> addProblems(Result<T> result, Iterable<? extends ModelProblem> problems) New result that includes the given- Parameters:
result
-problems
-
-
addProblems
-
newResultSet
Turns the given results into a single result by combining problems and models into single collection.- Parameters:
results
-
-
getProblems
-
get
-
hasErrors
public boolean hasErrors()
-