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);
    }
    }



  • 相关阅读:
    数组去重的方法
    ES5-ES8 数组拥有的方法
    常用的git操作命令
    vue中使用vue-echarts
    js的深复制与浅复制
    express 4.x 搭建Node项目框架
    网页布局分类
    shadow---实例
    animate动画解析
    3d------正方体
  • 原文地址:https://www.cnblogs.com/YuyuanNo1/p/9767523.html
Copyright © 2011-2022 走看看