ResultUtils.java
package com.imddysc.study.sqlmonitor.utils;
public class ResultUtils {
/** 成功,生成返回成功的结果 */
public static Result success() {
Result result = new Result();
result.setResultCode(ResultCode.SUCCESS);
return result;
}
/** 成功,加上data 生成返回成功的结果 */
public static Result success(Object data) {
Result result = new Result();
result.setResultCode(ResultCode.SUCCESS);
result.setData(data);
return result;
}
/** 失败, 生成返回失败的结果 */
public static Result failure() {
Result result = new Result();
result.setResultCode(ResultCode.FAILURE);
return result;
}
/** 失败,加上data 生成返回失败的结果 */
public static Result failure(Object data) {
Result result = new Result();
result.setResultCode(ResultCode.FAILURE);
result.setData(data);
return result;
}
/** 根据code,message(2要素)生成返回结果 */
public static Result codeMessage(Integer code, String message) {
Result result = new Result();
result.setCode(code);
result.setMessage(message);
return result;
}
/** 根据code,message,data(3要素)生成返回结果 */
public static Result codeMessageData(Integer code, String message, Object data) {
Result result = new Result();
result.setCode(code);
result.setMessage(message);
result.setData(data);
return result;
}
/** 根据ResultCode 生成返回结果 */
public static Result resultCodeMessage(ResultCode resultCode) {
Result result = new Result();
result.setResultCode(resultCode);
return result;
}
/** 根据ResultCode加上data 生成返回结果 */
public static Result resultCodeMessageData(ResultCode resultCode, Object data) {
Result result = new Result();
result.setResultCode(resultCode);
result.setData(data);
return result;
}
}
Result.java
package com.imddysc.study.sqlmonitor.utils;
import java.io.Serializable;
import org.omg.CORBA.PUBLIC_MEMBER;
public class Result implements Serializable {
private static final long serialVersionUID = 1;
private Integer code;
private String message;
private Object data;
public Integer getCode() {
return code;
}
public void setCode(Integer 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 Result() {
}
public Result(Integer code, String message, Object data) {
this.code = code;
this.message = message;
this.data = data;
}
public void setResultCode(ResultCode resultCode) {
this.code = resultCode.code();
this.message = resultCode.message();
}
public static Result success() {
Result result = new Result();
result.setResultCode(ResultCode.SUCCESS);
return result;
}
public static Result success(Object data) {
Result result = new Result();
result.setResultCode(ResultCode.SUCCESS);
result.setData(data);
return result;
}
public static Result failure() {
Result result = new Result();
result.setResultCode(ResultCode.FAILURE);
return result;
}
public static Result failure(Object data) {
Result result = new Result();
result.setResultCode(ResultCode.FAILURE);
result.setData(data);
return result;
}
public static Result resultCodeMessage(ResultCode resultCode) {
Result result = new Result();
result.setResultCode(resultCode);
return result;
}
public static Result resultCodeMessageData(ResultCode resultCode, Object data) {
Result result = new Result();
result.setResultCode(resultCode);
result.setData(data);
return result;
}
public static Result resultCodeMessage(Integer code, String message) {
Result result = new Result();
result.setCode(code);
result.setMessage(message);
return result;
}
public static Result resultCodeMessageData(Integer code, String message, Object data) {
Result result = new Result();
result.setCode(code);
result.setMessage(message);
result.setData(data);
return result;
}
}
ResultCode.java
package com.imddysc.study.sqlmonitor.utils;
public enum ResultCode {
SUCCESS(0, "成功"),
FAILURE(1, "失败"),
EXECEPTION(2,"异常");
private Integer code;
private String message;
ResultCode(Integer code, String message) {
this.code = code;
this.message = message;
}
public Integer code() {
return this.code;
}
public String message() {
return this.message;
}
public static Integer getCode(String name) {
for (ResultCode item : ResultCode.values() ) {
if (item.name().equals(name)) {
return item.code;
}
}
return null;
}
public static String getMessage(String name) {
for (ResultCode item : ResultCode.values() ) {
if (item.name().equals(name)) {
return item.message;
}
}
return name;
}
@Override
public String toString() {
return this.name();
}
}