argos/dmp-backend/src/main/java/eu/eudat/models/helpers/responses/ResponseItem.java

54 lines
1.1 KiB
Java
Raw Normal View History

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;
2017-12-15 17:57:41 +01:00
import org.springframework.http.HttpStatus;
/**
* Created by ikalyvas on 12/15/2017.
*/
public class ResponseItem<T> {
2018-01-23 16:21:38 +01:00
private Integer statusCode;
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-01-23 16:21:38 +01:00
public ResponseItem<T> status(ApiMessageCode statusCode){
this.statusCode = statusCode.getValue();
2017-12-15 17:57:41 +01:00
return this;
}
public ResponseItem<T> message(String message){
this.message = message;
return this;
}
public ResponseItem<T> payload(T payload){
this.payload = payload;
return this;
}
}