Class Page<R>

java.lang.Object
io.stargate.sdk.core.domain.Page<R>
Type Parameters:
R - document type
Direct Known Subclasses:
RowResultPage

public class Page<R> extends Object
Hold results for paging
Author:
Cedrick LUNVEN (@clunven)
  • Constructor Details

    • Page

      public Page()
      Default Constructor.
    • Page

      public Page(int pageSize, String pageState)
      Default constructor.
      Parameters:
      pageSize - int
      pageState - String
    • Page

      public Page(int pageSize, String pageState, List<R> results)
      Default constructor.
      Parameters:
      pageSize - int
      pageState - String
      results - List
  • Method Details

    • isEmpty

      public boolean isEmpty()
      Express if results is empty.
      Returns:
      return value
    • getPageSize

      public int getPageSize()
      Gets pageSize
      Returns:
      value of pageSize
    • setResults

      public void setResults(List<R> results)
      Set value for results
      Parameters:
      results - new value for results
    • getResults

      public List<R> getResults()
      Gets results
      Returns:
      value of results
    • getFindFirst

      public Optional<R> getFindFirst()
      Expected from a stream of result.
      Returns:
      first result if exist
    • one

      public R one()
      When the result is a singleton.
      Returns:
      result as a singleton
    • getPageState

      public Optional<String> getPageState()
      Getter accessor for attribute 'pageState'.
      Returns:
      current value of 'pageState'