Interface ConnectionAdapter
- All Known Implementing Classes:
SliceConnectionAdapter
,WindowConnectionAdapter
public interface ConnectionAdapter
Contract to adapt a container object for a window of elements from a larger
result set to
Connection
.- Since:
- 1.2
- Author:
- Rossen Stoyanchev
-
Method Summary
Modifier and TypeMethodDescriptionReturn a cursor for the item at the given index.static ConnectionAdapter
from
(List<ConnectionAdapter> adapters) Create a compositeConnectionAdapter
that checks which adapter supports a given Object container type and delegates to it.<T> Collection<T>
getContent
(Object container) Return the contained items as a List.boolean
Whether there are more pages after this one.boolean
hasPrevious
(Object container) Whether there are more pages before this one.boolean
Whether the adapter supports the given Object container type.
-
Method Details
-
supports
Whether the adapter supports the given Object container type. -
getContent
Return the contained items as a List. -
hasPrevious
Whether there are more pages before this one. -
hasNext
Whether there are more pages after this one. -
cursorAt
Return a cursor for the item at the given index. -
from
Create a compositeConnectionAdapter
that checks which adapter supports a given Object container type and delegates to it.- Parameters:
adapters
- the adapters to delegate to- Returns:
- the composite adapter instance
-