Package ru.ispras.fortress.util
Class Result<E extends java.lang.Enum<E>,T>
- java.lang.Object
-
- ru.ispras.fortress.util.Result<E,T>
-
- Type Parameters:
E
- Type of the status enumeration.T
- Type of the result object.
- Direct Known Subclasses:
SolverResult
public class Result<E extends java.lang.Enum<E>,T> extends java.lang.Object
TheResult
class is base class for describing results of some complex calculations. Includes status enumeration, result object and a list of error messages.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.String>
getErrors()
T
getResult()
E
getStatus()
boolean
hasErrors()
java.lang.String
toString()
-
-
-
Constructor Detail
-
Result
public Result(E status, T result, java.util.List<java.lang.String> errors)
Constructs aResult
object on the basis of status, object representing the result and the list of error messages.- Parameters:
status
- Status enumeration item.result
- Result object.errors
- List of error messages.- Throws:
java.lang.IllegalArgumentException
- if thestatus
orerrors
argument isnull
.
-
-