Class PageDTO<T>

java.lang.Object
info.ejava.examples.common.dto.paging.PageDTO<T>

public class PageDTO<T> extends Object
  • Field Details

    • content

      private List<T> content
    • totalElements

      private Long totalElements
    • pageable

      private PageableDTO pageable
  • Constructor Details

    • PageDTO

      public PageDTO(List<T> content, Long totalElements, PageableDTO pageSpec)
    • PageDTO

      public PageDTO(org.springframework.data.domain.Page<T> page)
  • Method Details

    • getContent

      public List<T> getContent()
    • getPageNumber

      public int getPageNumber()
    • getPageSize

      public int getPageSize()
    • getSort

      public String getSort()
    • ifPageableNotNull

      private <T> T ifPageableNotNull(Function<PageableDTO,T> getter, T defaultValue)
    • getNullablePageSpec

      PageableDTO getNullablePageSpec()
    • setNullablePageSpec

      void setNullablePageSpec(PageableDTO pageable)
    • getPageableDTO

      public PageableDTO getPageableDTO()
    • getTotalElementsOptional

      public Optional<Long> getTotalElementsOptional()
    • getNumberOfElements

      public int getNumberOfElements()
    • hasNextPage

      public boolean hasNextPage()
    • hasContent

      public boolean hasContent()
    • next

      public PageableDTO next()
    • previous

      public PageableDTO previous()
    • fromPage

      public static <T, R extends PageDTO<T>> R fromPage(org.springframework.data.domain.Page<T> page, PageDTO.Ctor<T,R> ctor)
    • toPage

      public org.springframework.data.domain.Page<T> toPage()
    • toString

      public String toString()
      Overrides:
      toString in class Object