Java Reference
In-Depth Information
public static <SUCCESS_T, FAILURE_T extends Exception>
Result<SUCCESS_T, FAILURE_T> ofFailure(FAILURE_T failure)
{
Objects.requireNonNull(failure, "failure to assign is null");
return new Result(null, failure);
}
public static <SUCCESS_T, FAILURE_T extends Exception>
Result<SUCCESS_T, FAILURE_T> ofSuccess(SUCCESS_T success)
{
Objects.requireNonNull(success, "success to assign is null");
return new Result<>(success, null);
}
public boolean isSuccess() { return success != null; }
public boolean isFailure() { return failure != null; }
/**
* Provides the result on successful, or throws the failure exception
* on failure.
*
* @return The success value on successful.
* @throws FAILURE_T If this result is not successful.
*/
public SUCCESS_T get() throws FAILURE_T {
if (success != null) return success;
throw failure;
}
/**
* Returns the success value, or {@code null} if this result is a failure.
*
* @return The success value or {@code null}.
*/
public SUCCESS_T getSuccess() {
return success;
}
/**
* Returns the failure, or {@code null} if this result is successful.
*
* @return The failure value or {@code null}.
*/
public FAILURE_T getFailure() {
return failure;
}
Search WWH ::




Custom Search