Interface PaginationController

All Superinterfaces:
cn.herodotus.engine.core.definition.domain.BaseDomain, Controller, cn.herodotus.engine.core.definition.domain.Pagination, Serializable
All Known Subinterfaces:
BindingController<E,ID,S>, PageController<E,ID,S>, SliceController<E,ID,S>
All Known Implementing Classes:
AbstractJpaReadableController, AbstractJpaWriteableController, AbstractMongoController, AbstractReadableController, AbstractWriteableController

public interface PaginationController extends Controller

Description : 可分页基础 Controller

提供 PageSlice 分页结果返回处理

Author:
: gengwei.zheng
Date:
: 2020/4/29 18:56
  • Method Summary

    Modifier and Type
    Method
    Description
    default <E extends cn.herodotus.engine.core.definition.domain.BaseEntity>
    Map<String,Object>
    fromPage(org.springframework.data.domain.Page<E> pages)
    Page 对象转换为 Map
    default <E extends cn.herodotus.engine.core.definition.domain.BaseEntity>
    Map<String,Object>
    fromSlice(org.springframework.data.domain.Slice<E> slices)
    Slice 对象转换为 Map
    default <E extends cn.herodotus.engine.core.definition.domain.BaseEntity>
    cn.herodotus.engine.core.definition.domain.Result<Map<String,Object>>
    resultFromPage(org.springframework.data.domain.Page<E> pages)
    数据分页对象转换为统一响应实体
    default <E extends cn.herodotus.engine.core.definition.domain.BaseEntity>
    cn.herodotus.engine.core.definition.domain.Result<Map<String,Object>>
    resultFromSlice(org.springframework.data.domain.Slice<E> slices)
    数据切片对象转换为统一响应实体

    Methods inherited from interface cn.herodotus.engine.web.core.definition.Controller

    result, result, result, result, result, result, result

    Methods inherited from interface cn.herodotus.engine.core.definition.domain.Pagination

    with, with
  • Method Details

    • resultFromPage

      default <E extends cn.herodotus.engine.core.definition.domain.BaseEntity> cn.herodotus.engine.core.definition.domain.Result<Map<String,Object>> resultFromPage(org.springframework.data.domain.Page<E> pages)
      数据分页对象转换为统一响应实体
      Type Parameters:
      E - BaseEntity 子类型
      Parameters:
      pages - 分页查询结果 Page
      Returns:
      Result Map
    • resultFromSlice

      default <E extends cn.herodotus.engine.core.definition.domain.BaseEntity> cn.herodotus.engine.core.definition.domain.Result<Map<String,Object>> resultFromSlice(org.springframework.data.domain.Slice<E> slices)
      数据切片对象转换为统一响应实体
      Type Parameters:
      E - BaseEntity 子类型
      Parameters:
      slices - 分页查询结果 Slice
      Returns:
      Result Map
    • fromPage

      default <E extends cn.herodotus.engine.core.definition.domain.BaseEntity> Map<String,Object> fromPage(org.springframework.data.domain.Page<E> pages)
      Page 对象转换为 Map
      Type Parameters:
      E - BaseEntity 子类型
      Parameters:
      pages - 分页查询结果 Page
      Returns:
      Map
    • fromSlice

      default <E extends cn.herodotus.engine.core.definition.domain.BaseEntity> Map<String,Object> fromSlice(org.springframework.data.domain.Slice<E> slices)
      Slice 对象转换为 Map
      Type Parameters:
      E - BaseEntity 子类型
      Parameters:
      slices - 分页查询结果 Slice
      Returns:
      Map