zoukankan      html  css  js  c++  java
  • java的Result类

     
    import org.apache.commons.lang.StringUtils;

    import java.io.Serializable;
    import java.util.HashMap;
    import java.util.Map;

    public class Result <T> extends BaseDomain implements Serializable {
    private String code;
    private String msg;
    private T data;

    private Result() {
    this.code = UnifyStrErrorCode.SUCCESS.getCode();
    this.msg = UnifyStrErrorCode.SUCCESS.getMsg();
    }

    private Result(T data) {
    this.code = UnifyStrErrorCode.SUCCESS.getCode();
    this.msg = UnifyStrErrorCode.SUCCESS.getMsg();
    this.setData(data);
    }

    private Result(String code, String msg) {
    this.code = UnifyStrErrorCode.SUCCESS.getCode();
    this.msg = UnifyStrErrorCode.SUCCESS.getMsg();
    this.setCode(code);
    this.setMsg(msg);
    }

    private Result(String code, String msg, T data) {
    this.code = UnifyStrErrorCode.SUCCESS.getCode();
    this.msg = UnifyStrErrorCode.SUCCESS.getMsg();
    this.setCode(code);
    this.setMsg(msg);
    this.setData(data);
    }

    public Result<T> setError(String code, String msg) {
    this.setCode(code);
    this.setMsg(msg);
    return this;
    }

    public Result<T> setError(UnifyStrErrorCode errorCode) {
    this.setCode(errorCode.getCode());
    this.setMsg(errorCode.getMsg());
    return this;
    }

    public boolean isSuccess() {
    return StringUtils.equals(this.getCode(), UnifyStrErrorCode.SUCCESS.getCode());
    }

    public static Result instance() {
    return new Result();
    }

    public static <T> Result instance(T data) {
    return new Result(data);
    }

    public static <T> Result instance(String code, String msg) {
    return new Result(code, msg);
    }

    public static <T> Result instance(String code, String msg, T data) {
    return new Result(code, msg, data);
    }

    public String getCode() {
    return this.code;
    }

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

    public String getMsg() {
    return this.msg;
    }

    public void setMsg(String msg) {
    this.msg = msg;
    }

    public T getData() {
    return this.data;
    }

    public void setData(T data) {
    this.data = data;
    }

    public Map<String,Object> toJsonMap(){
    Map<String,Object> map = new HashMap<>();
    map.put("data",this.data);
    map.put("msg",this.msg);
    map.put("code",this.code);
    return map;
    }

    }

    、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、


     
    import org.apache.commons.lang.builder.ToStringBuilder;

    import java.io.Serializable;


    public class BaseDomain implements Serializable {
    public BaseDomain() {
    }

    public String toString() {
    return ToStringBuilder.reflectionToString(this);
    }
    }



  • 相关阅读:
    教你用笔记本充当无线路由,wifi上网了!!!
    SQL重复记录查询
    ==、object.Equals()、object.ReferenceEquals()
    SeriesChartType
    容易被忽视的装箱问题
    [转]Anonymous type and implicit type
    as、is、GetType()
    [转]dataGridView控件DateTime列插入DateTimePicker
    .NET(C#):理解值类型/引用类型,装箱/拆箱,Object类
    通过其轴标签沿 X 轴对齐不同系列中的数据点
  • 原文地址:https://www.cnblogs.com/YuyuanNo1/p/9767523.html
Copyright © 2011-2022 走看看