package alien4cloud.rest.model;
/**
* Utility to build {@link RestResponse}.
*
* @author luc boutier
*/
public final class RestResponseBuilder<T> {
private RestResponse<T> response;
private RestResponseBuilder() {
response = new RestResponse<T>();
}
public static <T> RestResponseBuilder<T> builder() {
return new RestResponseBuilder<T>();
}
public RestResponse<T> build() {
return response;
}
public RestResponseBuilder<T> data(T data) {
response.setData(data);
return this;
}
public RestResponseBuilder<T> error(RestError error) {
response.setError(error);
return this;
}
}