Package com.io7m.idstore.database.api
Class IdDatabaseUserSearchPaging
java.lang.Object
com.io7m.idstore.database.api.IdDatabaseUserSearchPaging
- All Implemented Interfaces:
IdDatabasePagingType<IdUserSearchParameters,,IdUserSummary, IdDatabaseUsersQueriesType> IdDatabaseUserSearchPagingType
public final class IdDatabaseUserSearchPaging
extends Object
implements IdDatabaseUserSearchPagingType
A paging handler for user summaries.
-
Method Summary
Modifier and TypeMethodDescriptioncreate(IdUserSearchParameters inParameters) A paging handler for user summaries.intpageCurrent(IdDatabaseUsersQueriesType queries) Obtain the current page's values.longpageNext(IdDatabaseUsersQueriesType queries) Seek to the next page and return values within that page.booleanintpagePrevious(IdDatabaseUsersQueriesType queries) Seek to the previous page and return values within that page.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.io7m.idstore.database.api.IdDatabasePagingType
pagePreviousAvailable
-
Method Details
-
create
A paging handler for user summaries.- Parameters:
inParameters- The user list parameters- Returns:
- A paging handler
-
pageParameters
- Specified by:
pageParametersin interfaceIdDatabasePagingType<IdUserSearchParameters,IdUserSummary, IdDatabaseUsersQueriesType> - Returns:
- The immutable page parameters used for the queries
-
pageNumber
public int pageNumber()- Specified by:
pageNumberin interfaceIdDatabasePagingType<IdUserSearchParameters,IdUserSummary, IdDatabaseUsersQueriesType> - Returns:
- The current page number
-
pageFirstOffset
public long pageFirstOffset()- Specified by:
pageFirstOffsetin interfaceIdDatabasePagingType<IdUserSearchParameters,IdUserSummary, IdDatabaseUsersQueriesType> - Returns:
- The index of the first item in the current page
-
pageCount
public int pageCount()- Specified by:
pageCountin interfaceIdDatabasePagingType<IdUserSearchParameters,IdUserSummary, IdDatabaseUsersQueriesType> - Returns:
- An approximate count of the number of available pages
-
pageNextAvailable
public boolean pageNextAvailable()- Specified by:
pageNextAvailablein interfaceIdDatabasePagingType<IdUserSearchParameters,IdUserSummary, IdDatabaseUsersQueriesType> - Returns:
trueIf the next page is currently available
-
pagePrevious
public List<IdUserSummary> pagePrevious(IdDatabaseUsersQueriesType queries) throws IdDatabaseException Description copied from interface:IdDatabasePagingTypeSeek to the previous page and return values within that page.- Specified by:
pagePreviousin interfaceIdDatabasePagingType<IdUserSearchParameters,IdUserSummary, IdDatabaseUsersQueriesType> - Parameters:
queries- The queries- Returns:
- The page's results
- Throws:
IdDatabaseException- On database errors
-
pageNext
Description copied from interface:IdDatabasePagingTypeSeek to the next page and return values within that page.- Specified by:
pageNextin interfaceIdDatabasePagingType<IdUserSearchParameters,IdUserSummary, IdDatabaseUsersQueriesType> - Parameters:
queries- The queries- Returns:
- The page's results
- Throws:
IdDatabaseException- On database errors
-
pageCurrent
public List<IdUserSummary> pageCurrent(IdDatabaseUsersQueriesType queries) throws IdDatabaseException Description copied from interface:IdDatabasePagingTypeObtain the current page's values.- Specified by:
pageCurrentin interfaceIdDatabasePagingType<IdUserSearchParameters,IdUserSummary, IdDatabaseUsersQueriesType> - Parameters:
queries- The queries- Returns:
- The page's results
- Throws:
IdDatabaseException- On database errors
-