Class PagedResult<TModel extends Serializable>

java.lang.Object
de.xima.fc.mdl.data.PagedResult<TModel>
Type Parameters:
TModel - type of object to get a paged result for.
All Implemented Interfaces:
Serializable

public final class PagedResult<TModel extends Serializable> extends Object implements Serializable
Model representing the result for a paged query.
Since:
8.2.0
Author:
XIMA MEDIA GmbH
See Also:
  • Constructor Details

    • PagedResult

      public PagedResult(List<TModel> result, int totalCount)
  • Method Details

    • empty

      public static <TEntity extends Serializable> PagedResult<TEntity> empty()
      Returns an empty paged result.
      Type Parameters:
      TEntity - typ of the entities expected to be in the result page.
      Returns:
      an empty paged result.
    • forList

      public static <TEntity extends Serializable> PagedResult<TEntity> forList(List<TEntity> totalResults, int page, int pageSize)
      Returns a PagedResult for the given list of total results and paging. The result list will be return partitioned of the given total result list according to the given paging.
      Type Parameters:
      TEntity - type of object to get a paged result for.
      Parameters:
      totalResults - all results.
      page - to get. If a page less than or equal to zero is given, paging is disabled and all entities are returned in one page.
      pageSize - size of the page to get. If a page size less than zerois given, paging is disabled and all entities are returned in one page.
      Returns:
      a paged result of the given list of total results.
    • getResult

      public List<TModel> getResult()
    • getTotalCount

      public Integer getTotalCount()