Package org.bremersee.pagebuilder
Class PageBuilder<S,T>
java.lang.Object
org.bremersee.pagebuilder.PageBuilder<S,T>
- Type Parameters:
S- the source typeT- the target type
The page builder.
- Author:
- Christian Bremer
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.data.domain.Page<T> build()Builds the page.Sets entry converter to the page builder.pageable(Integer pageNumber, Integer pageSize, List<SortOrderItem> sort) Sets pageable to the page builder.pageable(Integer pageNumber, Integer pageSize, SortOrderItem... sort) Sets pageable to the page builder.pageable(Integer pageNumber, Integer pageSize, PageBuilder.SortTarget sortTarget, List<SortOrderItem> sort) Sets pageable to the page builder.pageable(Integer pageNumber, Integer pageSize, PageBuilder.SortTarget sortTarget, SortOrderItem... sort) Sets pageable to the page builder.pageable(org.springframework.data.domain.Pageable pageable) Sets pageable to the page builder.pageable(org.springframework.data.domain.Pageable pageable, PageBuilder.SortTarget sortTarget) Sets pageable to the page builder.sourceEntries(Iterable<? extends S> entries) Sets source entries to the page builder.sourceEntries(Iterator<? extends S> entries) Sets source entries to the page builder.sourceEntries(Stream<? extends S> entries) Sets source entries to the page builder.sourceFilter(Predicate<S> sourceFilter) Sets source filter to the page builder.sourceSortFn(Function<SortOrderItem, Comparator<?>> sourceSortFn) Sets source sort function to the page builder.targetFilter(Predicate<T> targetFilter) Sets target filter to the page builder.targetSortFn(Function<SortOrderItem, Comparator<?>> targetSortFn) Sets target sort function to the page builder.
-
Constructor Details
-
PageBuilder
public PageBuilder()Instantiates a new page builder.
-
-
Method Details
-
sourceEntries
Sets source entries to the page builder.- Parameters:
entries- the entries- Returns:
- the page builder
-
sourceEntries
Sets source entries to the page builder.- Parameters:
entries- the entries- Returns:
- the page builder
-
sourceEntries
Sets source entries to the page builder.- Parameters:
entries- the entries- Returns:
- the page builder
-
sourceFilter
Sets source filter to the page builder.- Parameters:
sourceFilter- the source filter- Returns:
- the page builder
-
sourceSortFn
Sets source sort function to the page builder.- Parameters:
sourceSortFn- the source sort function- Returns:
- the page builder
-
pageable
Sets pageable to the page builder.- Parameters:
pageable- the pageable- Returns:
- the page builder
-
pageable
public PageBuilder<S,T> pageable(org.springframework.data.domain.Pageable pageable, PageBuilder.SortTarget sortTarget) Sets pageable to the page builder.- Parameters:
pageable- the pageablesortTarget- the sort target- Returns:
- the page builder
-
pageable
Sets pageable to the page builder.- Parameters:
pageNumber- the page numberpageSize- the page sizesort- the sort- Returns:
- the page builder
-
pageable
Sets pageable to the page builder.- Parameters:
pageNumber- the page numberpageSize- the page sizesort- the sort- Returns:
- the page builder
-
pageable
public PageBuilder<S,T> pageable(Integer pageNumber, Integer pageSize, PageBuilder.SortTarget sortTarget, SortOrderItem... sort) Sets pageable to the page builder.- Parameters:
pageNumber- the page numberpageSize- the page sizesortTarget- the sort targetsort- the sort- Returns:
- the page builder
-
pageable
public PageBuilder<S,T> pageable(Integer pageNumber, Integer pageSize, PageBuilder.SortTarget sortTarget, List<SortOrderItem> sort) Sets pageable to the page builder.- Parameters:
pageNumber- the page numberpageSize- the page sizesortTarget- the sort targetsort- the sort- Returns:
- the page builder
-
converter
Sets entry converter to the page builder.- Parameters:
converter- the entry converter- Returns:
- the page builder
-
targetFilter
Sets target filter to the page builder.- Parameters:
targetFilter- the target filter- Returns:
- the page builder
-
targetSortFn
Sets target sort function to the page builder.- Parameters:
targetSortFn- the target sort function- Returns:
- the page builder
-
build
Builds the page.- Returns:
- the page
-