Interface ResultSetProvider<T extends ResultSetItem>

    • Method Detail

      • getItemCount

        int getItemCount()
        Gets the total item count.
        Returns:
        The item count.
      • getItems

        List<T> getItems()
        Gets all items. This method is called, if no result set management was included in the query.
        Returns:
        The items.
      • getItems

        List<T> getItems​(int index,
                         int maxSize)
        Gets the items in a specific range (by index).
        Parameters:
        index - The index.
        maxSize - The maximal size of items.
        Returns:
        The items.
      • getItemsAfter

        List<T> getItemsAfter​(String itemId,
                              int maxSize)
        Gets the items after a specific item, which is determined by an item id.
        Parameters:
        itemId - The item id.
        maxSize - The maximal size of items.
        Returns:
        The items.
      • getItemsBefore

        List<T> getItemsBefore​(String itemId,
                               int maxSize)
        Gets the items before a specific item, which is determined by an item id.
        Parameters:
        itemId - The item id.
        maxSize - The maximal size of items.
        Returns:
        The items.
      • indexOf

        int indexOf​(String itemId)
        Gets the index of a specific item.
        Parameters:
        itemId - The item id.
        Returns:
        The index or -1, if no index could be determined.
      • combine

        static <T extends ResultSetItemResultSetProvider<T> combine​(Iterable<ResultSetProvider<T>> resultSetProviders)
        Combines multiple result set providers into one.
        Type Parameters:
        T - The result set item.
        Parameters:
        resultSetProviders - The result set providers to combine.
        Returns:
        The combined result set provider.
        Since:
        0.9.0