首页>代码>SpringBoot开发非常美观的java博客系统(包含后台管理功能)>/mblog/mblog-base/src/main/java/mblog/base/data/Data.java
/*
+--------------------------------------------------------------------------
|   Mblog [#RELEASE_VERSION#]
|   ========================================
|   Copyright (c) 2014, 2015 mtons. All Rights Reserved
|   http://www.mtons.com
|
+---------------------------------------------------------------------------
*/
package mblog.base.data;

import java.io.Serializable;
import java.util.ArrayList;

/**
 * @author langhsu on 2015/8/15.
 */
public class Data implements Serializable {
    private static final long serialVersionUID = -1491499610244557029L;

    public static int CODE_SUCCESS = 0;
    public static int CODE_FAILURED = -1;

    public static String NOOP = "";

    private int code; // 处理状态:0: 成功
    private String message;
    private Object data; // 返回数据
    private ArrayList<Button> links = new ArrayList<>();


    private Data(int code, String message, Object data){
        this.code = code;
        this.message = message;
        this.data = data;
    }

    /**
     * 处理成功,并返回数据
     * @param data
     * @return
     */
    public static final Data success(Object data){
        return new Data(Data.CODE_SUCCESS, "操作成功", data);
    }

    /**
     *
     * @param message
     * @return
     * @deprecated with 1.0.3
     */
    public static final Data success(String message){
        return new Data(Data.CODE_SUCCESS, message, null);
    }

    public static final Data success(String message, Object data){
        return new Data(Data.CODE_SUCCESS, message, data);
    }

    /**
     * 处理失败,并返回数据(一般为错误信息)
     * @param code
     * @return
     */
    public static final Data failure(int code, String message){
        return new Data(code, message, null);
    }

    public static final Data failure(String message){
        return failure(Data.CODE_FAILURED, message);
    }

    public int getCode() {
        return code;
    }

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

    public String getMessage() {
        return message;
    }

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

    public Object getData() {
        return data;
    }
    public void setData(Object data) {
        this.data = data;
    }

    public Data addLink(String link, String text) {
        links.add(new Button(link, text));
        return this;
    }

    public ArrayList<Button> getLinks() {
        return links;
    }

    public void setLinks(ArrayList<Button> links) {
        this.links = links;
    }

    public String toString() {
        return "{code:\"" + code + "\", message:\"" + message + "\", data:\"" + data.toString() + "\"}";
    }

    public class Button {
        private String text;
        private String link;

        public Button(String link, String text) {
            this.link = link;
            this.text = text;
        }

        public String getText() {
            return text;
        }

        public void setText(String text) {
            this.text = text;
        }

        public String getLink() {
            return link;
        }

        public void setLink(String link) {
            this.link = link;
        }
    }
}
最近下载更多
Cloong  LV1 8月22日
murphy  LV7 7月2日
CaoMiYiRenTang  LV2 5月30日
sdfddd  LV4 5月15日
qiangmin1223  LV12 4月24日
Luck_ZDM  LV11 4月12日
CaoCaii  LV6 3月24日
lichengai  LV7 2月26日
try8023  LV19 1月16日
空中飞尘  LV13 2023年12月13日
最近浏览更多
yangchengshuai  LV14 9月3日
Cloong  LV1 8月22日
mlml123  LV6 8月19日
wolfs1314520  LV1 8月9日
汤汤汤要学编程  LV11 8月1日
murphy  LV7 7月2日
是你大爷 7月2日
暂无贡献等级
xunxia  LV6 6月29日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友