模块 org.redkale

类 RetResult<T>

  • 类型参数:
    T - 结果对象的泛型
    所有已实现的接口:
    Serializable

    public class RetResult<T>
    extends Object
    implements Serializable
    通用的结果对象,在常见的HTTP+JSON接口中返回的结果需要含结果码,错误信息,和实体对象。
    结果码定义通常前四位为模块,后四位为操作。
    结果码定义范围:
    // 10000001 - 19999999 预留给Redkale的核心包使用
    // 20000001 - 29999999 预留给Redkale的扩展包使用
    // 30000001 - 99999999 预留给Dev开发系统自身使用

    详情见: https://redkale.org

    作者:
    zhangjx
    另请参阅:
    序列化表格
    • 构造器详细资料

      • RetResult

        public RetResult()
      • RetResult

        public RetResult​(T result)
      • RetResult

        public RetResult​(Convert convert,
                         T result)
      • RetResult

        public RetResult​(int retcode)
      • RetResult

        public RetResult​(int retcode,
                         String retinfo)
      • RetResult

        public RetResult​(int retcode,
                         String retinfo,
                         T result)
    • 方法详细资料

      • convert

        public Convert convert()
      • clearConvert

        public Convert clearConvert()
      • success

        public static RetResult success()
      • success

        public static <T> RetResult<T> success​(T result)
      • fail

        public static <T> RetResult<T> fail​(int retcode,
                                            String retinfo)
      • join

        public T join()
      • clearResult

        public <V> RetResult<V> clearResult()
        清空result
        类型参数:
        V - V
        返回:
        RetResult
      • mapTo

        public <R> RetResult<R> mapTo​(Function<T,​R> mapper)
        将RetResult<X> 转换成一个新的 RetResult<Y>
        类型参数:
        R - 目标数据类型
        参数:
        mapper - 转换函数
        返回:
        RetResult
        从以下版本开始:
        2.1.0
      • retcode

        public RetResult<T> retcode​(int retcode)
        同 setRetcode
        参数:
        retcode - retcode
        返回:
        RetResult
      • retinfo

        public RetResult<T> retinfo​(String retinfo)
        同 setRetinfo
        参数:
        retinfo - retinfo
        返回:
        RetResult
      • result

        public RetResult<T> result​(T result)
        同 setResult
        参数:
        result - result
        返回:
        RetResult
      • getRetcode

        public int getRetcode()
        结果码 0表示成功、 非0表示错误
        返回:
        结果码
      • setRetcode

        public void setRetcode​(int retcode)
      • emptyRetinfo

        public boolean emptyRetinfo()
        retinfo值是否为空
        返回:
        是否为空
        从以下版本开始:
        2.7.0
      • getRetinfo

        public String getRetinfo()
        结果信息,通常retcode != 0时值为错误信息
        返回:
        结果信息
      • setRetinfo

        public void setRetinfo​(String retinfo)
        设置结果信息
        参数:
        retinfo - 结果信息
      • getAttach

        @Deprecated(since="2.5.0")
        public String getAttach​(String name,
                                String defValue)
        已过时。
        获取附件元素值
        参数:
        name - 元素名
        defValue - 默认值
        返回:
        结果值
      • getResult

        public T getResult()
        结果对象, 通常只有在retcode = 0时值才有效
        返回:
        结果对象
      • setResult

        public void setResult​(T result)
        设置结果对象
        参数:
        result - T
      • isSuccess

        @ConvertColumn(index=1)
        public boolean isSuccess()
        判断结果是否成功返回, retcode = 0 视为成功, 否则视为错误码
        返回:
        是否成功