Class BroadleafPagingStreams
java.lang.Object
com.broadleafcommerce.data.tracking.core.repository.support.BroadleafPagingStreams
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:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
An iterator over a large set of elements that relies on aPageSource
to fetch data in chunks as necessary.static final class
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> BroadleafPagingStreams.StreamBuilder<T>
streamBuilder
(PageSource<T> source) Gets a builder for constructing a stream from a paged source.
-
Method Details
-
streamBuilder
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.
-