2017-12-17 22:34:24 +01:00
|
|
|
package eu.eudat.models.helpers.responses;
|
2017-12-15 17:57:41 +01:00
|
|
|
|
2018-01-23 16:21:38 +01:00
|
|
|
import eu.eudat.types.ApiMessageCode;
|
2018-03-05 17:18:45 +01:00
|
|
|
import eu.eudat.types.ApiResponseType;
|
2017-12-15 17:57:41 +01:00
|
|
|
|
2018-02-01 10:08:06 +01:00
|
|
|
|
2017-12-15 17:57:41 +01:00
|
|
|
public class ResponseItem<T> {
|
2018-01-23 16:21:38 +01:00
|
|
|
private Integer statusCode;
|
2018-03-05 17:18:45 +01:00
|
|
|
private Integer responseType = ApiResponseType.JSON_RESPONSE.getValue();
|
2017-12-15 17:57:41 +01:00
|
|
|
private String message;
|
|
|
|
private T payload;
|
|
|
|
|
2018-01-23 16:21:38 +01:00
|
|
|
public Integer getStatusCode() {
|
2017-12-15 17:57:41 +01:00
|
|
|
return statusCode;
|
|
|
|
}
|
|
|
|
|
2018-01-23 16:21:38 +01:00
|
|
|
public void setStatusCode(Integer statusCode) {
|
2017-12-15 17:57:41 +01:00
|
|
|
this.statusCode = statusCode;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getMessage() {
|
|
|
|
return message;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setMessage(String message) {
|
|
|
|
this.message = message;
|
|
|
|
}
|
|
|
|
|
|
|
|
public T getPayload() {
|
|
|
|
return payload;
|
|
|
|
}
|
|
|
|
|
2018-01-22 08:41:31 +01:00
|
|
|
public void setPayload(T payload) {
|
2017-12-15 17:57:41 +01:00
|
|
|
this.payload = payload;
|
|
|
|
}
|
|
|
|
|
2018-03-05 17:18:45 +01:00
|
|
|
public Integer getResponseType() {
|
|
|
|
return responseType;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setResponseType(Integer responseType) {
|
|
|
|
this.responseType = responseType;
|
|
|
|
}
|
|
|
|
|
2018-02-16 11:34:02 +01:00
|
|
|
public ResponseItem<T> status(ApiMessageCode statusCode) {
|
2018-01-23 16:21:38 +01:00
|
|
|
this.statusCode = statusCode.getValue();
|
2017-12-15 17:57:41 +01:00
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2018-02-16 11:34:02 +01:00
|
|
|
public ResponseItem<T> message(String message) {
|
2017-12-15 17:57:41 +01:00
|
|
|
this.message = message;
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2018-02-16 11:34:02 +01:00
|
|
|
public ResponseItem<T> payload(T payload) {
|
2017-12-15 17:57:41 +01:00
|
|
|
this.payload = payload;
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2018-03-05 17:18:45 +01:00
|
|
|
public ResponseItem<T> responseType(ApiResponseType apiResponseType) {
|
|
|
|
this.responseType = apiResponseType.getValue();
|
|
|
|
return this;
|
|
|
|
}
|
|
|
|
|
2017-12-15 17:57:41 +01:00
|
|
|
}
|