All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eleme.openapi.sdk.media.Result Maven / Gradle / Ivy

There is a newer version: 1.30.71
Show newest version
package eleme.openapi.sdk.media;


import eleme.openapi.sdk.utils.JacksonUtils;

import java.io.Serializable;

/**
 * @author jinli Mar 16, 2015
 */
public class Result implements Serializable {

    private static final long serialVersionUID = -6753637594891783185L;

    private String requestId;   // request id, unique
    private int httpStatus;     // http status
    private String code;        // response code 
    private String message;     // response message
    private boolean success;    // success or not of response
    private T data;             // the data of response
    private Throwable t;             // the data of response

    public static  Result create(int httpStatus, T data) {
        Result result = new Result();
        result.setSuccess(true);
        result.setHttpStatus(httpStatus);
        result.setData(data);
        return result;
    }

    public static  Result create(int httpStatus, T data, String requestId) {
        Result result = create(httpStatus, data);
        result.setRequestId(requestId);
        return result;
    }

    public static  Result create(Throwable t) {
        return create(0, null, "ClientError", t.getMessage());
    }

    public static  Result create(int httpStatus, String requestId, String code, String message) {
        Result result = new Result();
        result.setSuccess(false);
        result.setRequestId(requestId);
        result.setHttpStatus(httpStatus);
        result.setCode(code);
        result.setMessage(message);
        return result;
    }

    public String getRequestId() {
        return requestId;
    }

    public void setRequestId(String requestId) {
        this.requestId = requestId;
    }

    public int getHttpStatus() {
        return httpStatus;
    }

    public void setHttpStatus(int httpStatus) {
        this.httpStatus = httpStatus;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public boolean isSuccess() {
        return success;
    }

    public void setSuccess(boolean success) {
        this.success = success;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }


    public Throwable getT() {
        return t;
    }

    public void setT(Throwable t) {
        this.t = t;
    }

    @Override
    public String toString() {
        return JacksonUtils.obj2json(this);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy