Package com.io7m.idstore.database.api
Class IdDatabaseUserSearchByEmailPaging
java.lang.Object
com.io7m.idstore.database.api.IdDatabaseUserSearchByEmailPaging
- All Implemented Interfaces:
IdDatabasePagingType<IdUserSearchByEmailParameters,,IdUserSummary, IdDatabaseUsersQueriesType> IdDatabaseUserSearchByEmailPagingType
public final class IdDatabaseUserSearchByEmailPaging
extends Object
implements IdDatabaseUserSearchByEmailPagingType
A paging handler for user summaries.
-
Method Summary
Modifier and TypeMethodDescriptioncreate(IdUserSearchByEmailParameters 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
public static IdDatabaseUserSearchByEmailPagingType create(IdUserSearchByEmailParameters inParameters) A paging handler for user summaries.- Parameters:
inParameters- The user list parameters- Returns:
- A paging handler
-
pageParameters
- Specified by:
pageParametersin interfaceIdDatabasePagingType<IdUserSearchByEmailParameters,IdUserSummary, IdDatabaseUsersQueriesType> - Returns:
- The immutable page parameters used for the queries
-
pageNumber
public int pageNumber()- Specified by:
pageNumberin interfaceIdDatabasePagingType<IdUserSearchByEmailParameters,IdUserSummary, IdDatabaseUsersQueriesType> - Returns:
- The current page number
-
pageFirstOffset
public long pageFirstOffset()- Specified by:
pageFirstOffsetin interfaceIdDatabasePagingType<IdUserSearchByEmailParameters,IdUserSummary, IdDatabaseUsersQueriesType> - Returns:
- The index of the first item in the current page
-
pageCount
public int pageCount()- Specified by:
pageCountin interfaceIdDatabasePagingType<IdUserSearchByEmailParameters,IdUserSummary, IdDatabaseUsersQueriesType> - Returns:
- An approximate count of the number of available pages
-
pageNextAvailable
public boolean pageNextAvailable()- Specified by:
pageNextAvailablein interfaceIdDatabasePagingType<IdUserSearchByEmailParameters,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<IdUserSearchByEmailParameters,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<IdUserSearchByEmailParameters,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<IdUserSearchByEmailParameters,IdUserSummary, IdDatabaseUsersQueriesType> - Parameters:
queries- The queries- Returns:
- The page's results
- Throws:
IdDatabaseException- On database errors
-