Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package su.ati.client.models.network;
- public class ResponseWrapper<T> {
- private final T responseBody;
- private final String requestBody;
- private final String errorBody;
- private final String url;
- private final int responseCode;
- private ResponseWrapper(T responseBody, String requestBody, String errorBody, String url, int responseCode) {
- this.responseBody = responseBody;
- this.requestBody = requestBody;
- this.errorBody = errorBody;
- this.url = url;
- this.responseCode = responseCode;
- }
- public T getResponseBody() {
- return responseBody;
- }
- public String getRequestBody() {
- return requestBody;
- }
- public String getErrorBody() {
- return errorBody;
- }
- public String getUrl() {
- return url;
- }
- public int getResponseCode() {
- return responseCode;
- }
- public static final class Builder<T> {
- private T responseBody;
- private String requestBody;
- private String errorBody;
- private String url;
- private int responseCode;
- public Builder() {
- }
- public Builder<T> responseBody(T responseBody) {
- this.responseBody = responseBody;
- return this;
- }
- public Builder<T> requestBody(String requestBody) {
- this.requestBody = requestBody;
- return this;
- }
- public Builder<T> errorBody(String errorBody) {
- this.errorBody = errorBody;
- return this;
- }
- public Builder<T> url(String url) {
- this.url = url;
- return this;
- }
- public Builder<T> responseCode(int responseCode) {
- this.responseCode = responseCode;
- return this;
- }
- public ResponseWrapper<T> build() {
- return new ResponseWrapper<>(responseBody, requestBody, errorBody, url, responseCode);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement