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

kim.sesame.framework.web.response.Response Maven / Gradle / Ivy

There is a newer version: 1.21
Show newest version
package kim.sesame.framework.web.response;


import com.fasterxml.jackson.annotation.JsonInclude;
import kim.sesame.framework.entity.GPage;
import lombok.Data;

/**
 * Web 返回结果
 *
 * @author johnny
 * date :  2017/10/23 19:33
 */
@Data
public class Response implements java.io.Serializable {

    /* 是否成功 */
    private boolean success;
    /* 异常类型 */
    private String exceptionType;
    /* 状态码 */
    private String errorCode;
    /* 信息 */
    private String message;
    /* 返回结果 */
    private T result;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    private GPage page;

    public Response() {
        this.success = false;
        this.exceptionType = "";
        this.errorCode = "";
        this.message = "";
    }

    /*------------------------------------------------*/
    /*----------------       构建方法    --------------*/
    /*------------------------------------------------*/
    public static Response create() {
        return new Response();
    }

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

    public Response setExceptionType(String exceptionType) {
        this.exceptionType = exceptionType;
        return this;
    }

    public Response setErrorCode(String errorCode) {
        this.errorCode = errorCode;
        return this;
    }

    public Response setMessage(String message) {
        this.message = message;
        return this;
    }
    public Response setResult(T result) {
        this.result=result;
        return this;
    }
    public Response setPage(GPage page) {
        this.page=page;
        return this;
    }

    @Override
    public String toString() {
        return "Response{" +
                "success=" + success +
                ", exceptionType='" + exceptionType + '\'' +
                ", errorCode='" + errorCode + '\'' +
                ", message='" + message + '\'' +
                ", result=" + result +
                '}';
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy