Interface WebPaginationUtils
-
- All Known Implementing Classes:
DefaultWebPaginationUtils
public interface WebPaginationUtilsUtility class for creating pagination info from web request parameters
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description PaginationWsDTObuildPagination(SearchResult<?> search)ExtractsPaginationWsDTOform data in providedSearchResult.PaginationDatabuildPaginationData(int currentPage, int pageSize)Builds PaginationData based on provided dataPaginationDatabuildPaginationData(int currentPage, int pageSize, boolean needsTotal)Builds PaginationData based on provided dataPaginationDatabuildPaginationData(java.util.Map<java.lang.String,java.lang.String> requestParams)Builds PaginationData based on provided request parameter mapPaginationDatabuildPaginationData(javax.servlet.http.HttpServletRequest request)Builds PaginationData based on provided requestPaginationWsDTObuildPaginationWsDto(PaginationData paginationData)Converts PaginationData into PaginationWsDTO object<RESULT> SearchPageData<RESULT>buildSearchPageData(java.lang.String sort, int currentPage, int pageSize, boolean needsTotal)Builds whole SearchPageData object from provided request<RESULT> SearchPageData<RESULT>buildSearchPageData(java.util.Map<java.lang.String,java.lang.String> requestParams)Builds whole SearchPageData object from provided request<RESULT> SearchPageData<RESULT>buildSearchPageData(javax.servlet.http.HttpServletRequest request)Builds whole SearchPageData object from provided request<RESULT,INPUT>
SearchPageWsDTO<RESULT>buildSearchPageWsDto(SearchPageData<INPUT> searchPage)Converts SearchPageData into SearchPageWsDTO.<RESULT,INPUT>
SearchPageWsDTO<RESULT>buildSearchPageWsDto(SearchPageData<INPUT> searchPage, Converter<INPUT,RESULT> dataConverter)Converts SearchPageData into SearchPageWsDTO.java.util.List<SortData>buildSortData(java.lang.String sort)Builds list of SortData objects from provided string.java.util.List<SortData>buildSortData(java.util.Map<java.lang.String,java.lang.String> requestParams)Builds list of SortData objects from provided request parameter map.java.util.List<SortData>buildSortData(javax.servlet.http.HttpServletRequest request)Builds list of SortData objects from provided request.java.util.List<SortWsDTO>buildSortWsDto(java.util.List<SortData> sortData)Converts list of SortData objects into list of SortWsDTO objects.intgetCurrentPage(java.util.Map<java.lang.String,java.lang.String> params)Returns current page from map of (request) parameters.intgetDefaultPageSize()Returns default page sizebooleangetNeedsTotal(java.util.Map<java.lang.String,java.lang.String> params)intgetPageSize(java.util.Map<java.lang.String,java.lang.String> params)Returns page size from map of (request) parameters.intgetPageSize(java.util.Map<java.lang.String,java.lang.String> params, int defaultValue)Returns page size from map of (request) parameters.intgetStartPosition(java.util.Map<java.lang.String,java.lang.String> params)Calculates start position for paginated search using vales in map of (request) parameters.intgetStartPosition(java.util.Map<java.lang.String,java.lang.String> params, int defaultPageSize)Calculates start position for paginated search using vales in map of (request) parameters.
-
-
-
Method Detail
-
getPageSize
int getPageSize(java.util.Map<java.lang.String,java.lang.String> params)
Returns page size from map of (request) parameters. Uses WebservicescommonsConstants.PAGE_SIZE as key.- Parameters:
params- map of parameters- Returns:
- page size for current request
-
getPageSize
int getPageSize(java.util.Map<java.lang.String,java.lang.String> params, int defaultValue)Returns page size from map of (request) parameters. Uses WebservicescommonsConstants.PAGE_SIZE as key. If not found returns given default.- Parameters:
params- map of parametersdefaultValue- default page size- Returns:
- page size for current request
-
getDefaultPageSize
int getDefaultPageSize()
Returns default page size- Returns:
- default page size
-
getCurrentPage
int getCurrentPage(java.util.Map<java.lang.String,java.lang.String> params)
Returns current page from map of (request) parameters. Uses WebservicescommonsConstants.CURRENT_PAGE as key.- Parameters:
params- map of parameters- Returns:
- current page number
-
getNeedsTotal
boolean getNeedsTotal(java.util.Map<java.lang.String,java.lang.String> params)
-
getStartPosition
int getStartPosition(java.util.Map<java.lang.String,java.lang.String> params)
Calculates start position for paginated search using vales in map of (request) parameters.- Parameters:
params- map of parameters- Returns:
- start position for query in current request
-
getStartPosition
int getStartPosition(java.util.Map<java.lang.String,java.lang.String> params, int defaultPageSize)Calculates start position for paginated search using vales in map of (request) parameters. Uses provided defaultPageSize instead of system one in case of not finding page size in provided params.- Parameters:
params- map of parametersdefaultPageSize- default page size- Returns:
- start position for query in current request
-
buildPagination
PaginationWsDTO buildPagination(SearchResult<?> search)
ExtractsPaginationWsDTOform data in providedSearchResult.- Parameters:
search- SearchResult used to create PaginationWsDTO- Returns:
- Pagination data
-
buildSortData
java.util.List<SortData> buildSortData(javax.servlet.http.HttpServletRequest request)
Builds list of SortData objects from provided request.- Parameters:
request- request containing sort information- Returns:
- List of sort data object. May be empty but not null.
-
buildSortData
java.util.List<SortData> buildSortData(java.util.Map<java.lang.String,java.lang.String> requestParams)
Builds list of SortData objects from provided request parameter map.- Parameters:
requestParams- map containing sort information- Returns:
- List of sort data object. May be empty but not null.
-
buildSortData
java.util.List<SortData> buildSortData(java.lang.String sort)
Builds list of SortData objects from provided string.- Parameters:
sort- string describing sort data- Returns:
- List of sort data object. May be empty but not null.
-
buildPaginationData
PaginationData buildPaginationData(javax.servlet.http.HttpServletRequest request)
Builds PaginationData based on provided request- Parameters:
request- request containing pagination information- Returns:
- PaginationData object. Not null.
-
buildPaginationData
PaginationData buildPaginationData(java.util.Map<java.lang.String,java.lang.String> requestParams)
Builds PaginationData based on provided request parameter map- Parameters:
requestParams- map containing pagination information- Returns:
- PaginationData object. Not null.
-
buildPaginationData
PaginationData buildPaginationData(int currentPage, int pageSize)
Builds PaginationData based on provided data- Parameters:
currentPage- current pagepageSize- size of the page- Returns:
- PaginationData object. Not null.
-
buildPaginationData
PaginationData buildPaginationData(int currentPage, int pageSize, boolean needsTotal)
Builds PaginationData based on provided data- Parameters:
currentPage- current pagepageSize- size of the pageneedsTotal-- Returns:
- PaginationData object. Not null.
-
buildSearchPageData
<RESULT> SearchPageData<RESULT> buildSearchPageData(javax.servlet.http.HttpServletRequest request)
Builds whole SearchPageData object from provided request- Parameters:
request- request containing search page information- Returns:
- SearchPageData object. Not null.
-
buildSearchPageData
<RESULT> SearchPageData<RESULT> buildSearchPageData(java.util.Map<java.lang.String,java.lang.String> requestParams)
Builds whole SearchPageData object from provided request- Parameters:
requestParams- request parameters map containing search page information- Returns:
- SearchPageData object. Not null.
-
buildSearchPageData
<RESULT> SearchPageData<RESULT> buildSearchPageData(java.lang.String sort, int currentPage, int pageSize, boolean needsTotal)
Builds whole SearchPageData object from provided request- Parameters:
sort- String describing list of sorts for this SearchPageDatacurrentPage- current pagepageSize- size of the pageneedsTotal- defines if numberOfPages and totalNumberOfResults in pagination object will be populated.- Returns:
- SearchPageData object. Not null.
-
buildPaginationWsDto
PaginationWsDTO buildPaginationWsDto(PaginationData paginationData)
Converts PaginationData into PaginationWsDTO object- Parameters:
paginationData- input conversion data- Returns:
- output of conversion. Not null.
-
buildSortWsDto
java.util.List<SortWsDTO> buildSortWsDto(java.util.List<SortData> sortData)
Converts list of SortData objects into list of SortWsDTO objects.- Parameters:
sortData- list to convert- Returns:
- List of converted objects. Not Null.
-
buildSearchPageWsDto
<RESULT,INPUT> SearchPageWsDTO<RESULT> buildSearchPageWsDto(SearchPageData<INPUT> searchPage)
Converts SearchPageData into SearchPageWsDTO. Results object is ignored during this conversion.- Parameters:
searchPage- data to convert- Returns:
- SearchPageWsDTO object. Not null.
-
buildSearchPageWsDto
<RESULT,INPUT> SearchPageWsDTO<RESULT> buildSearchPageWsDto(SearchPageData<INPUT> searchPage, Converter<INPUT,RESULT> dataConverter)
Converts SearchPageData into SearchPageWsDTO. Results object is converted using provided converter.- Parameters:
searchPage- data to convertdataConverter- converter used for results data conversion.- Returns:
- SearchPageWsDTO object. Not null.
-
-