mtons.pojos.Data Maven / Gradle / Ivy
/*
+--------------------------------------------------------------------------
| mtons [#RELEASE_VERSION#]
| ========================================
| Copyright (c) 2014, 2015 mtons. All Rights Reserved
| http://www.mtons.com
|
+---------------------------------------------------------------------------
*/
package mtons.pojos;
import java.io.Serializable;
/**
* Json 统一返回消息类
*
* @author langhsu
*
*/
public class Data implements Serializable {
private static final long serialVersionUID = -1491499610244557029L;
public static int SUCCESS = 0;
public static int FAILURED = -1;
public static String EMPTY_STRING = "";
private int code; // 处理状态:0: 成功
private String message;
private Object data; // 返回数据
private Data(int code, String message, Object data){
this.code = code;
this.message = message;
this.data = data;
}
/**
* 处理成功
* @return data
*/
public static final Data success(){
return new Data(SUCCESS, "操作成功", EMPTY_STRING);
}
/**
* 处理成功,并返回数据
* @param data 数据对象
* @return data
*/
public static final Data success(Object data){
return new Data(SUCCESS, "操作成功", data);
}
/**
* 处理成功
* @param message 消息
* @param data 数据对象
* @return data
*/
public static final Data success(String message, Object data){
return new Data(SUCCESS, message, data);
}
/**
* 处理失败,并返回数据(一般为错误信息)
* @param code 错误代码
* @param message 消息
* @return data
*/
public static final Data failure(int code, String message){
return new Data(code, message, EMPTY_STRING);
}
/**
* 处理失败
* @param message 消息
* @return data
*/
public static final Data failure(String message){
return failure(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 String toString() {
return "{code:\"" + code + "\", message:\"" + message + "\", data:\"" + data.toString() + "\"}";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy