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

io.nuls.base.api.provider.Result Maven / Gradle / Ivy

package io.nuls.base.api.provider;

import io.nuls.core.constant.CommonCodeConstanst;

import java.util.List;

/**
 * @Author: zhoulijun
 * @Time: 2019-03-06 15:45
 * @Description: 功能描述
 */
public class Result {

    static final String SUCCESS = CommonCodeConstanst.SUCCESS.getCode();

    String status;

    String message;

    T data;

    List list;

    public Result() {
        this.status = SUCCESS;
    }

    public Result(T data) {
        this.status = SUCCESS;
        this.data = data;
    }

    public Result(List list) {
        this.list = list;
        this.status = SUCCESS;
    }

    public Result(String status, String message) {
        this.status = status;
        this.message = message;
    }

    public static Result fail(String status, String message) {
        return new Result(status, message);
    }

    public boolean isSuccess() {
        return status == SUCCESS;
    }

    public boolean isFailed() {
        return !isSuccess();
    }

    public static String getSUCCESS() {
        return SUCCESS;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getMessage() {
        return message;
    }

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

    public T getData() {
        return data;
    }

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

    public List getList() {
        return list;
    }

    public void setList(List list) {
        this.list = list;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy