Class KeysetAwarePageImpl<T>

java.lang.Object
org.springframework.data.domain.PageImpl<T>
com.blazebit.persistence.spring.data.base.query.KeysetAwarePageImpl<T>
All Implemented Interfaces:
KeysetAwarePage<T>, KeysetAwareSlice<T>, Serializable, Iterable<T>, Supplier<Stream<T>>, org.springframework.data.domain.Page<T>, org.springframework.data.domain.Slice<T>, org.springframework.data.util.Streamable<T>

public class KeysetAwarePageImpl<T> extends org.springframework.data.domain.PageImpl<T> implements KeysetAwarePage<T>
Since:
1.6.9
Author:
Christian Beikov, Eugen Mayer
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    KeysetAwarePageImpl(com.blazebit.persistence.PagedList<T> list, org.springframework.data.domain.Pageable pageable)
     
     
    KeysetAwarePageImpl(List<T> list, long totalSize, com.blazebit.persistence.KeysetPage keysetPage, org.springframework.data.domain.Pageable pageable)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    protected <U extends Object>
    List<U>
    getConvertedContent(Function<? super T,? extends U> arg0)
     
    com.blazebit.persistence.KeysetPage
    Returns the keyset page associated to the results of this page.
    int
     
    int
     
    org.springframework.data.domain.Pageable
     
    int
     
    org.springframework.data.domain.Sort
     
    boolean
     
    boolean
     
    boolean
     
     
     
     

    Methods inherited from class org.springframework.data.domain.PageImpl

    equals, getTotalElements, getTotalPages, hashCode, hasNext, isLast, map, toString

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface java.lang.Iterable

    forEach, iterator, spliterator

    Methods inherited from interface org.springframework.data.domain.Page

    getTotalElements, getTotalPages, map

    Methods inherited from interface org.springframework.data.domain.Slice

    getContent, getNumber, getNumberOfElements, getPageable, getSize, getSort, hasContent, hasNext, hasPrevious, isFirst, isLast, nextOrLastPageable, previousOrFirstPageable

    Methods inherited from interface org.springframework.data.util.Streamable

    and, and, and, and, filter, flatMap, get, isEmpty, stream, toList, toSet
  • Constructor Details

    • KeysetAwarePageImpl

      public KeysetAwarePageImpl(List<T> list)
    • KeysetAwarePageImpl

      public KeysetAwarePageImpl(com.blazebit.persistence.PagedList<T> list, org.springframework.data.domain.Pageable pageable)
    • KeysetAwarePageImpl

      public KeysetAwarePageImpl(List<T> list, long totalSize, com.blazebit.persistence.KeysetPage keysetPage, org.springframework.data.domain.Pageable pageable)
  • Method Details

    • getKeysetPage

      public com.blazebit.persistence.KeysetPage getKeysetPage()
      Description copied from interface: KeysetAwarePage
      Returns the keyset page associated to the results of this page.
      Specified by:
      getKeysetPage in interface KeysetAwarePage<T>
      Specified by:
      getKeysetPage in interface KeysetAwareSlice<T>
      Returns:
      The keyset page
    • nextPageable

      public KeysetPageable nextPageable()
      Specified by:
      nextPageable in interface KeysetAwarePage<T>
      Specified by:
      nextPageable in interface KeysetAwareSlice<T>
      Specified by:
      nextPageable in interface org.springframework.data.domain.Slice<T>
    • previousPageable

      public KeysetPageable previousPageable()
      Specified by:
      previousPageable in interface KeysetAwarePage<T>
      Specified by:
      previousPageable in interface KeysetAwareSlice<T>
      Specified by:
      previousPageable in interface org.springframework.data.domain.Slice<T>
    • getNumber

      public int getNumber()
      Specified by:
      getNumber in interface org.springframework.data.domain.Slice<T extends Object>
    • getSize

      public int getSize()
      Specified by:
      getSize in interface org.springframework.data.domain.Slice<T extends Object>
    • getNumberOfElements

      public int getNumberOfElements()
      Specified by:
      getNumberOfElements in interface org.springframework.data.domain.Slice<T extends Object>
    • hasPrevious

      public boolean hasPrevious()
      Specified by:
      hasPrevious in interface org.springframework.data.domain.Slice<T extends Object>
    • isFirst

      public boolean isFirst()
      Specified by:
      isFirst in interface org.springframework.data.domain.Slice<T extends Object>
    • hasContent

      public boolean hasContent()
      Specified by:
      hasContent in interface org.springframework.data.domain.Slice<T extends Object>
    • getContent

      public List<T> getContent()
      Specified by:
      getContent in interface org.springframework.data.domain.Slice<T extends Object>
    • getPageable

      public org.springframework.data.domain.Pageable getPageable()
      Specified by:
      getPageable in interface org.springframework.data.domain.Slice<T extends Object>
    • getSort

      public org.springframework.data.domain.Sort getSort()
      Specified by:
      getSort in interface org.springframework.data.domain.Slice<T extends Object>
    • iterator

      public Iterator<T> iterator()
      Specified by:
      iterator in interface Iterable<T extends Object>
    • getConvertedContent

      protected <U extends Object> List<U> getConvertedContent(Function<? super T,? extends U> arg0)