Package org.springframework.data.domain
Class SliceImpl<T>
java.lang.Object
org.springframework.data.domain.SliceImpl<T>
- All Implemented Interfaces:
Serializable,Iterable<T>,Supplier<Stream<T>>,Slice<T>,Streamable<T>
Default implementation of
Slice.- Since:
- 1.8
- Author:
- Oliver Gierke, Keegan Witt
- 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.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> Slice<U>toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface org.springframework.data.domain.Slice
nextOrLastPageable, previousOrFirstPageable
-
Constructor Details
-
SliceImpl
- Parameters:
content- the content of thisSlice, must not be null.pageable- the paging information, must not be null.hasNext- whether there's another slice following the current one.
-
SliceImpl
Creates a newSliceImplwith the given content. This will result in the createdSlicebeing identical to the entireList.- Parameters:
content- must not be null.
-
-
Method Details
-
hasNext
public boolean hasNext()Description copied from interface:SliceReturns if there is a nextSlice.- Returns:
- if there is a next
Slice.
-
map
Description copied from interface:Slice -
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. -
isLast
public boolean isLast()Description copied from interface:SliceReturns whether the currentSliceis the last 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:
-