Package org.alfresco.query
Class ListBackedPagingResults<R>
java.lang.Object
org.alfresco.query.ListBackedPagingResults<R>
- All Implemented Interfaces:
PagingResults<R>
Wraps a list of items as a
PagingResults
, used typically when
migrating from a full listing system to a paged one.- Since:
- Odin
- Author:
- Nick Burch
-
Constructor Summary
ConstructorsConstructorDescriptionListBackedPagingResults
(List<R> list) ListBackedPagingResults
(List<R> list, boolean hasMore) ListBackedPagingResults
(List<R> list, PagingRequest paging) -
Method Summary
Modifier and TypeMethodDescriptiongetPage()
Returns the whole set of results as one pageThere is no unique query ID, as no query was doneWe know exactly how many results there areboolean
True if more items on next page.
-
Constructor Details
-
ListBackedPagingResults
-
ListBackedPagingResults
-
ListBackedPagingResults
-
-
Method Details
-
getPage
Returns the whole set of results as one page- Specified by:
getPage
in interfacePagingResults<R>
- Returns:
- the results - possibly empty but never null
-
hasMoreItems
public boolean hasMoreItems()Description copied from interface:PagingResults
True if more items on next page. Note: could also return true if page was cutoff/trimmed for some reason (eg. due to permission checks of large page of requested max items)- Specified by:
hasMoreItems
in interfacePagingResults<R>
- Returns:
- true if more items (eg. on next page)
- true => at least one more page (or incomplete page - if cutoff)
- false => last page (or incomplete page - if cutoff)
-
getTotalResultCount
We know exactly how many results there are- Specified by:
getTotalResultCount
in interfacePagingResults<R>
- Returns:
- Returns the total results as a range (all results, including the paged results returned)
-
getQueryExecutionId
There is no unique query ID, as no query was done- Specified by:
getQueryExecutionId
in interfacePagingResults<R>
- Returns:
- a unique ID associated with the query execution results
-