Package com.mrivanplays.process
Class ProcessResult<T>
java.lang.Object
com.mrivanplays.process.ProcessResult<T>
- Type Parameters:
T- type parameter
Represents a result of a
ResultedProcess- Since:
- 0.0.1
- Author:
- Ivan Pekov
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> ProcessResult<T>failure(ProcessException error) Create a failureProcessResultgetError()Returns theProcessExceptionerror if present.getValue()Returns the resulted value if present.booleanReturns whether thisProcessResultis successful.static <T> ProcessResult<T>success(T value) Create a successfulProcessResult
-
Method Details
-
success
Create a successfulProcessResult- Type Parameters:
T- type parameter- Parameters:
value- result value- Returns:
- new process result
-
failure
Create a failureProcessResult- Type Parameters:
T- type parameter- Parameters:
error- why has the process failed- Returns:
- new process result
-
isSuccessful
Returns whether thisProcessResultis successful.- Returns:
- true if successful
-
getValue
Returns the resulted value if present.- Returns:
- resulted value
-
getError
Returns theProcessExceptionerror if present.- Returns:
- error
-