Interface PaginationStorage

  • All Known Implementing Classes:
    EhcachePaginationStorage

    public interface PaginationStorage
    Since:
    4.3
    Author:
    Dmytro Rud
    • Method Detail

      • store

        void store​(byte[] cookie,
                   List<SearchResultEntry> entries)
        Stores an initial set of result entries.
        Parameters:
        cookie - cookie (key).
        entries - entries.
      • take

        PaginationStorage.TakeResult take​(PagedResultsResponseControl pagination)
                                   throws Exception
        Removes at most the given count of result entries from the storage and returns them together with a flag indicating whether some more entries remain in the storage. If the cookie is unknown, the list of result entries will be empty.
        Parameters:
        pagination - an object containing the cookie (key) and the maximal count of result entries to return.
        Returns:
        result entries and the remaining entries' availability flag.
        Throws:
        Exception