Package org.springframework.data.domain
Class PageImpl<T>
java.lang.Object
org.springframework.data.domain.PageImpl<T>
- Type Parameters:
T- the type of which the page consists.
- All Implemented Interfaces:
Serializable,Iterable<T>,Supplier<Stream<T>>,Page<T>,Slice<T>,Streamable<T>
- Direct Known Subclasses:
GeoPage
Basic
Page implementation.- Author:
- Oliver Gierke, Mark Paluch
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns the page content asList.protected <U> List<U>getConvertedContent(Function<? super T, ? extends U> converter) intReturns the number of the currentSlice.intReturns the number of elements currently on thisSlice.intgetSize()Returns the size of theSlice.getSort()Returns the sorting parameters for theSlice.longReturns the total amount of elements.intReturns the number of total pages.booleanReturns whether theSlicehas content at all.inthashCode()booleanhasNext()Returns if there is a nextSlice.booleanReturns if there is a previousSlice.booleanisFirst()Returns whether the currentSliceis the first one.booleanisLast()Returns whether the currentSliceis the last one.iterator()<U> Page<U>toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, iterator, spliteratorMethods inherited from interface org.springframework.data.domain.Slice
getContent, getNumber, getNumberOfElements, getPageable, getSize, getSort, hasContent, hasPrevious, isFirst, nextOrLastPageable, nextPageable, previousOrFirstPageable, previousPageable
-
Constructor Details
-
PageImpl
Constructor ofPageImpl.- Parameters:
content- the content of this page, must not be null.pageable- the paging information, must not be null.total- the total amount of items available. The total might be adapted considering the length of the content given, if it is going to be the content of the last page. This is in place to mitigate inconsistencies.
-
PageImpl
Creates a newPageImplwith the given content. This will result in the createdPagebeing identical to the entireList.- Parameters:
content- must not be null.
-
-
Method Details
-
getTotalPages
public int getTotalPages()Description copied from interface:PageReturns the number of total pages.- Specified by:
getTotalPagesin interfacePage<T>- Returns:
- the number of total pages
-
getTotalElements
public long getTotalElements()Description copied from interface:PageReturns the total amount of elements.- Specified by:
getTotalElementsin interfacePage<T>- Returns:
- the total amount of elements
-
hasNext
public boolean hasNext()Description copied from interface:SliceReturns if there is a nextSlice. -
isLast
public boolean isLast()Description copied from interface:SliceReturns whether the currentSliceis the last one. -
map
Description copied from interface:Page -
equals
-
hashCode
public int hashCode() -
toString
-
getNumber
public int getNumber()Description copied from interface:SliceReturns the number of the currentSlice. Is always non-negative. -
getSize
public int getSize()Description copied from interface:SliceReturns the size of theSlice. -
getNumberOfElements
public int getNumberOfElements()Description copied from interface:SliceReturns the number of elements currently on thisSlice.- Specified by:
getNumberOfElementsin interfaceSlice<T>- Returns:
- the number of elements currently on this
Slice.
-
hasPrevious
public boolean hasPrevious()Description copied from interface:SliceReturns if there is a previousSlice.- Specified by:
hasPreviousin interfaceSlice<T>- Returns:
- if there is a previous
Slice.
-
isFirst
public boolean isFirst()Description copied from interface:SliceReturns whether the currentSliceis the first one. -
nextPageable
Description copied from interface:SliceReturns thePageableto request the nextSlice. Can bePageable.unpaged()in case the currentSliceis already the last one. Clients should checkSlice.hasNext()before calling this method.- Specified by:
nextPageablein interfaceSlice<T>- Returns:
- the
Pageableto request the nextSlice. - See Also:
-
previousPageable
Description copied from interface:SliceReturns thePageableto request the previousSlice. Can bePageable.unpaged()in case the currentSliceis already the first one. Clients should checkSlice.hasPrevious()before calling this method.- Specified by:
previousPageablein interfaceSlice<T>- Returns:
- the
Pageableto request the previousSlice. - See Also:
-
hasContent
public boolean hasContent()Description copied from interface:SliceReturns whether theSlicehas content at all.- Specified by:
hasContentin interfaceSlice<T>- Returns:
- true if the
Slicehas content at all.
-
getContent
Description copied from interface:SliceReturns the page content asList.- Specified by:
getContentin interfaceSlice<T>- Returns:
- the page content as
List.
-
getPageable
Description copied from interface:Slice- Specified by:
getPageablein interfaceSlice<T>- Returns:
- the
Pageablethat's been used to request the currentSlice.
-
getSort
Description copied from interface:SliceReturns the sorting parameters for theSlice. -
iterator
-
getConvertedContent
- Parameters:
converter- must not be null.- Returns:
-