Class PageConvert

java.lang.Object
cn.sinozg.applet.common.utils.PageConvert

public class PageConvert extends Object
封装分页 转化
  • Constructor Details

    • PageConvert

      private PageConvert()
  • Method Details

    • convert

      public static <T, R> BasePageResponse<List<T>> convert(BasePageResponse<List<R>> sources, Class<T> clazz, BiConsumer<R,T> consumer)
      分页对象转化 自定义转化过程 将一个类型的分页结果 转为另外一个类型
      Type Parameters:
      T - 被转化类型
      R - 原始类型
      Parameters:
      sources - 原始分页结果
      clazz - 被转化类型
      consumer - 转化过程的方法 将原始数据处理 为需要变更的数据过程
      Returns:
      结果集
    • convert

      public static <T, R> BasePageResponse<List<T>> convert(BasePageResponse<List<R>> sources, Class<T> clazz)
      分页对象转化 将一个类型的分页结果 转为另外一个类型
      Type Parameters:
      T - 被转化类型
      R - 原始类型
      Parameters:
      sources - 原始分页结果
      clazz - 被转化类型
      Returns:
      新的结果集
    • convert

      public static <T> BasePageResponse<List<T>> convert(PagingRequest pagingRequest, List<T> data, Long total)
      转为分页结果
      Type Parameters:
      T - 类型
      Parameters:
      pagingRequest - 分页请求
      data - 数据集合
      total - 数据总数
      Returns:
      结果集
    • convert

      public static <T> BasePageResponse<T> convert(PagingResponse pagingResponse, T data)
      转为分页结果
      Type Parameters:
      T - 类型
      Parameters:
      pagingResponse - 分页结果
      data - 数据
      Returns:
      结果集