Class BroadleafPagingStreams

java.lang.Object
com.broadleafcommerce.data.tracking.core.repository.support.BroadleafPagingStreams

public final class BroadleafPagingStreams extends Object
Originally copied from com.github.rutledgepaulv.pagingstreams.PagingStreams.

Enables creation of a Stream or Iterator over a large set of elements in chunks. Relies on a PageSource to fetch data in pages as necessary.

Author:
Samarth Dhruva (samarthd)
See Also:
  • Method Details

    • streamBuilder

      public static <T> BroadleafPagingStreams.StreamBuilder<T> streamBuilder(PageSource<T> source)
      Gets a builder for constructing a stream from a paged source.
      Type Parameters:
      T - The type contained within each page / the resulting stream.
      Parameters:
      source - The paged source.
      Returns:
      The stream builder.