/*
+--------------------------------------------------------------------------
|   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;
        }
    }
}
 最近下载更多
最近下载更多
                
                vincemokea     LV9
                8月26日
            
            
        
                lanhaigcb     LV3
                6月5日
            
            
        
                032932     LV1
                2月22日
            
            
        
                srmess     LV4
                2024年12月30日
            
            
        
                Duangi     LV1
                2024年12月23日
            
            
        
                zolscy     LV24
                2024年12月18日
            
            
        
                xianyu091012     LV5
                2024年11月19日
            
            
        
                12347658     LV1
                2024年11月13日
            
            
        
                xunxia     LV7
                2024年10月10日
            
            
        
                微信网友_7005760998215680     LV6
                2024年10月2日
            
            
         最近浏览更多
最近浏览更多
                
                微信网友_7749187418198016     LV2
                昨天
            
            
        
                khmumuno    
                10月24日
            
            
                    暂无贡献等级
            
        
                一个神秘人     LV1
                10月22日
            
            
        
                不爱吃香菜    
                10月17日
            
            
                    暂无贡献等级
            
        
                AniyaKKbi    
                8月28日
            
            
                    暂无贡献等级
            
        
                6418368     LV10
                8月5日
            
            
        
                1140717565     LV2
                7月18日
            
            
        
                limufu     LV1
                6月17日
            
            
        
                2578193624     LV2
                6月8日
            
            
        
                lanhaigcb     LV3
                6月5日
            
            
        
 
                 
     
                