Class BroadleafPagingStreams
- java.lang.Object
-
- com.broadleafcommerce.data.tracking.core.repository.support.BroadleafPagingStreams
-
public final class BroadleafPagingStreams extends Object
Originally copied fromcom.github.rutledgepaulv.pagingstreams.PagingStreams
.Enables creation of a
Stream
orIterator
over a large set of elements in chunks. Relies on aPageSource
to fetch data in pages as necessary.- Author:
- Samarth Dhruva (samarthd)
- See Also:
BroadleafPagingStreams.PagingIterator
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BroadleafPagingStreams.PagingIterator<T>
An iterator over a large set of elements that relies on aPageSource
to fetch data in chunks as necessary.static class
BroadleafPagingStreams.StreamBuilder<T>
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> BroadleafPagingStreams.StreamBuilder<T>
streamBuilder(PageSource<T> source)
Gets a builder for constructing a stream from a paged source.
-
-
-
Method Detail
-
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.
-
-