O - Output typepublic class Response<O>
extends java.lang.Object
| Constructor and Description |
|---|
Response(O data,
Failure failure)
Wrap success data and failure object
|
| Modifier and Type | Method and Description |
|---|---|
static Response<java.lang.Void> |
empty()
Factory method to create a
Void wrapped success Response object. |
boolean |
equals(java.lang.Object o) |
static <O> Response<O> |
fail(Failure failure)
Factory method to wrap a failure into a
Response object. |
static <O> Response<O> |
fail(Response<?> response)
Factory method that builds a
O typed failure @link Response} object,
from the failure of passed input |
static <O> Response<O> |
fail(java.lang.String errorCode,
java.lang.String errorMessage)
Factory method to wrap the passed code and message into
a failure
Response object. |
O |
getData() |
Failure |
getFailure() |
int |
hashCode() |
boolean |
isSuccessful()
Verify whether this
Response is a wrapper of
success or failure data. |
static <O> Response<O> |
succeed(O output)
Factory method to wrap success data into a
Response object. |
java.lang.String |
toString() |
public O getData()
public Failure getFailure()
public boolean isSuccessful()
Response is a wrapper of
success or failure data.public static <O> Response<O> succeed(O output)
Response object.O - Output typeoutput - Success datapublic static <O> Response<O> fail(Failure failure)
Response object.O - Output typefailure - Failure datapublic static <O> Response<O> fail(java.lang.String errorCode, java.lang.String errorMessage)
Response object.O - Output typeerrorCode - Failure codeerrorMessage - Failure messagepublic static <O> Response<O> fail(Response<?> response)
O typed failure @link Response} object,
from the failure of passed inputO - Output typeresponse - Failure data holderpublic static Response<java.lang.Void> empty()
Void wrapped success Response object.public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object