Class SliceConnectionAdapter
java.lang.Object
org.springframework.graphql.data.pagination.ConnectionAdapterSupport<org.springframework.data.domain.ScrollPosition>
org.springframework.graphql.data.query.SliceConnectionAdapter
- All Implemented Interfaces:
ConnectionAdapter
public final class SliceConnectionAdapter
extends ConnectionAdapterSupport<org.springframework.data.domain.ScrollPosition>
implements ConnectionAdapter
Adapter for
Slice to Connection.- Since:
- 1.2.0
- Author:
- Rossen Stoyanchev, Oliver Drotbohm
-
Constructor Summary
ConstructorsConstructorDescriptionSliceConnectionAdapter(CursorStrategy<org.springframework.data.domain.ScrollPosition> strategy) Constructor with theCursorStrategyto use to encode theScrollPositionof page items. -
Method Summary
Modifier and TypeMethodDescriptionReturn a cursor for the item at the given index.<T> Collection<T>getContent(Object container) Return the contained items as a List.booleanWhether there are more pages after this one.booleanhasPrevious(Object container) Whether there are more pages before this one.booleanWhether the adapter supports the given Object container type.Methods inherited from class org.springframework.graphql.data.pagination.ConnectionAdapterSupport
getCursorStrategy
-
Constructor Details
-
SliceConnectionAdapter
public SliceConnectionAdapter(CursorStrategy<org.springframework.data.domain.ScrollPosition> strategy) Constructor with theCursorStrategyto use to encode theScrollPositionof page items.- Parameters:
strategy- the cursor strategy to use
-
-
Method Details
-
supports
Description copied from interface:ConnectionAdapterWhether the adapter supports the given Object container type.- Specified by:
supportsin interfaceConnectionAdapter- Parameters:
containerType- the container type to check for support
-
getContent
Description copied from interface:ConnectionAdapterReturn the contained items as a List.- Specified by:
getContentin interfaceConnectionAdapter- Type Parameters:
T- the type of objects in the collection- Parameters:
container- the container of elements
-
hasPrevious
Description copied from interface:ConnectionAdapterWhether there are more pages before this one.- Specified by:
hasPreviousin interfaceConnectionAdapter- Parameters:
container- the container of elements
-
hasNext
Description copied from interface:ConnectionAdapterWhether there are more pages after this one.- Specified by:
hasNextin interfaceConnectionAdapter- Parameters:
container- the container of elements
-
cursorAt
Description copied from interface:ConnectionAdapterReturn a cursor for the item at the given index.- Specified by:
cursorAtin interfaceConnectionAdapter- Parameters:
container- the container of elementsindex- the index of an element in the container
-