Package io.micronaut.data.model
Interface Page<T>
- Type Parameters:
 T- The generic type
@DefaultImplementation(io.micronaut.data.model.DefaultPage.class)
public interface Page<T>
extends Slice<T>
Inspired by the Spring Data's 
Page and GORM's PagedResultList, this models a type that supports
 pagination operations.
 A Page is a result set associated with a particular Pageable that includes a calculation of the total
 size of number of records.
- Since:
 - 1.0.0
 - Author:
 - graemerocher
 
- 
Field Summary
Fields - 
Method Summary
Methods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface io.micronaut.data.model.Slice
getContent, getNumberOfElements, getOffset, getPageable, getPageNumber, getSize, getSort, isEmpty, iterator, nextPageable, previousPageable 
- 
Field Details
- 
EMPTY
 
 - 
 - 
Method Details
- 
getTotalSize
long getTotalSize()- Returns:
 - The total size of the all records.
 
 - 
getTotalPages
default int getTotalPages()- Returns:
 - The total number of pages
 
 - 
map
Maps the content with the given function. - 
of
@NonNull static <T> @NonNull Page<T> of(@NonNull @NonNull List<T> content, @NonNull @NonNull Pageable pageable, long totalSize) Creates a slice from the given content and pageable.- Type Parameters:
 T- The generic type- Parameters:
 content- The contentpageable- The pageabletotalSize- The total size- Returns:
 - The slice
 
 - 
empty
Creates an empty page object.- Type Parameters:
 T2- The generic type- Returns:
 - The slice
 
 
 -