
com.sghd.common.utils.model.Result Maven / Gradle / Ivy
The newest version!
package com.sghd.common.utils.model;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
/**
* 返回对象
*/
public class Result implements Serializable {
private static final long serialVersionUID = 8855012718532767136L;
/** 成功的返回码 */
public static final int SUCCESS = 0;
public static final String MAP_KEY_CODE = "code";
public static final String MAP_KEY_CONTENT = "content";
private int code;
private T content;
/**
* 创建成功的返回对象
* @param code 成功的状态吗
* @return
*/
public static Result SUCCESS() {
return new Result(SUCCESS);
}
/**
* 创建成功的返回对象
* @param content 返回内容
* @return
*/
public static Result SUCCESS(T content) {
return new Result(SUCCESS, content);
}
/**
* 创建错误的返回对象
* @param code 错误状态码
* @return
*/
public static Result ERROR(int code) {
return new Result(code);
}
/**
* 创建错误的返回对象
* @param code 错误状态码
* @param content 返回内容
* @return
*/
public static Result ERROR(int code, T content) {
return new Result(code, content);
}
public Map toMap() {
Map result = new HashMap(2);
result.put(MAP_KEY_CODE, code);
result.put(MAP_KEY_CONTENT, content);
return result;
}
public Result() {
}
public Result(int code) {
this.code = code;
this.content = null;
}
public Result(int code, T content) {
this.code = code;
this.content = content;
}
/**
* 获取状态码
* @return
*/
public int getCode() {
return code;
}
/**
* 获取内容
* @return
*/
public T getContent() {
return content;
}
public void setCode(int code) {
this.code = code;
}
public void setContent(T content) {
this.content = content;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy