Class DefaultWebPaginationUtils
- java.lang.Object
-
- de.hybris.platform.webservicescommons.pagination.impl.DefaultWebPaginationUtils
-
- All Implemented Interfaces:
WebPaginationUtils
public class DefaultWebPaginationUtils extends java.lang.Object implements WebPaginationUtils
Helper class for handling pagination data
-
-
Constructor Summary
Constructors Constructor Description DefaultWebPaginationUtils()
-
Method Summary
All Methods Instance Methods Concrete 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.ConfigurationServicegetConfigurationService()intgetCurrentPage(java.util.Map<java.lang.String,java.lang.String> params)Returns current page from map of (request) parameters.intgetDefaultPageSize()Returns default page sizeintgetMaxPageSize()booleangetNeedsTotal(java.util.Map<java.lang.String,java.lang.String> requestParams)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.Converter<PaginationData,PaginationWsDTO>getPaginationDataConverter()Converter<SortData,SortWsDTO>getSortDataConverter()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.voidsetConfigurationService(ConfigurationService configurationService)voidsetPaginationDataConverter(Converter<PaginationData,PaginationWsDTO> paginationDataConverter)voidsetSortDataConverter(Converter<SortData,SortWsDTO> sortDataConverter)
-
-
-
Method Detail
-
getPageSize
public int getPageSize(java.util.Map<java.lang.String,java.lang.String> params)
Description copied from interface:WebPaginationUtilsReturns page size from map of (request) parameters. Uses WebservicescommonsConstants.PAGE_SIZE as key.- Specified by:
getPageSizein interfaceWebPaginationUtils- Parameters:
params- map of parameters- Returns:
- page size for current request
-
getPageSize
public int getPageSize(java.util.Map<java.lang.String,java.lang.String> params, int defaultValue)Description copied from interface:WebPaginationUtilsReturns page size from map of (request) parameters. Uses WebservicescommonsConstants.PAGE_SIZE as key. If not found returns given default.- Specified by:
getPageSizein interfaceWebPaginationUtils- Parameters:
params- map of parametersdefaultValue- default page size- Returns:
- page size for current request
-
getDefaultPageSize
public int getDefaultPageSize()
Description copied from interface:WebPaginationUtilsReturns default page size- Specified by:
getDefaultPageSizein interfaceWebPaginationUtils- Returns:
- default page size
-
getMaxPageSize
public int getMaxPageSize()
-
getCurrentPage
public int getCurrentPage(java.util.Map<java.lang.String,java.lang.String> params)
Description copied from interface:WebPaginationUtilsReturns current page from map of (request) parameters. Uses WebservicescommonsConstants.CURRENT_PAGE as key.- Specified by:
getCurrentPagein interfaceWebPaginationUtils- Parameters:
params- map of parameters- Returns:
- current page number
-
getStartPosition
public int getStartPosition(java.util.Map<java.lang.String,java.lang.String> params)
Description copied from interface:WebPaginationUtilsCalculates start position for paginated search using vales in map of (request) parameters.- Specified by:
getStartPositionin interfaceWebPaginationUtils- Parameters:
params- map of parameters- Returns:
- start position for query in current request
-
getStartPosition
public int getStartPosition(java.util.Map<java.lang.String,java.lang.String> params, int defaultPageSize)Description copied from interface:WebPaginationUtilsCalculates 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.- Specified by:
getStartPositionin interfaceWebPaginationUtils- Parameters:
params- map of parametersdefaultPageSize- default page size- Returns:
- start position for query in current request
-
getNeedsTotal
public boolean getNeedsTotal(java.util.Map<java.lang.String,java.lang.String> requestParams)
- Specified by:
getNeedsTotalin interfaceWebPaginationUtils
-
buildPagination
public PaginationWsDTO buildPagination(SearchResult<?> search)
Description copied from interface:WebPaginationUtilsExtractsPaginationWsDTOform data in providedSearchResult.- Specified by:
buildPaginationin interfaceWebPaginationUtils- Parameters:
search- SearchResult used to create PaginationWsDTO- Returns:
- Pagination data
-
buildSortData
public java.util.List<SortData> buildSortData(javax.servlet.http.HttpServletRequest request)
Description copied from interface:WebPaginationUtilsBuilds list of SortData objects from provided request.- Specified by:
buildSortDatain interfaceWebPaginationUtils- Parameters:
request- request containing sort information- Returns:
- List of sort data object. May be empty but not null.
-
buildSortData
public java.util.List<SortData> buildSortData(java.util.Map<java.lang.String,java.lang.String> requestParams)
Description copied from interface:WebPaginationUtilsBuilds list of SortData objects from provided request parameter map.- Specified by:
buildSortDatain interfaceWebPaginationUtils- Parameters:
requestParams- map containing sort information- Returns:
- List of sort data object. May be empty but not null.
-
buildSortData
public java.util.List<SortData> buildSortData(java.lang.String sort)
Description copied from interface:WebPaginationUtilsBuilds list of SortData objects from provided string.- Specified by:
buildSortDatain interfaceWebPaginationUtils- Parameters:
sort- string describing sort data- Returns:
- List of sort data object. May be empty but not null.
-
buildPaginationData
public PaginationData buildPaginationData(javax.servlet.http.HttpServletRequest request)
Description copied from interface:WebPaginationUtilsBuilds PaginationData based on provided request- Specified by:
buildPaginationDatain interfaceWebPaginationUtils- Parameters:
request- request containing pagination information- Returns:
- PaginationData object. Not null.
-
buildPaginationData
public PaginationData buildPaginationData(java.util.Map<java.lang.String,java.lang.String> requestParams)
Description copied from interface:WebPaginationUtilsBuilds PaginationData based on provided request parameter map- Specified by:
buildPaginationDatain interfaceWebPaginationUtils- Parameters:
requestParams- map containing pagination information- Returns:
- PaginationData object. Not null.
-
buildPaginationData
public PaginationData buildPaginationData(int currentPage, int pageSize)
Description copied from interface:WebPaginationUtilsBuilds PaginationData based on provided data- Specified by:
buildPaginationDatain interfaceWebPaginationUtils- Parameters:
currentPage- current pagepageSize- size of the page- Returns:
- PaginationData object. Not null.
-
buildPaginationData
public PaginationData buildPaginationData(int currentPage, int pageSize, boolean needsTotal)
Description copied from interface:WebPaginationUtilsBuilds PaginationData based on provided data- Specified by:
buildPaginationDatain interfaceWebPaginationUtils- Parameters:
currentPage- current pagepageSize- size of the page- Returns:
- PaginationData object. Not null.
-
buildSearchPageData
public <RESULT> SearchPageData<RESULT> buildSearchPageData(javax.servlet.http.HttpServletRequest request)
Description copied from interface:WebPaginationUtilsBuilds whole SearchPageData object from provided request- Specified by:
buildSearchPageDatain interfaceWebPaginationUtils- Parameters:
request- request containing search page information- Returns:
- SearchPageData object. Not null.
-
buildSearchPageData
public <RESULT> SearchPageData<RESULT> buildSearchPageData(java.util.Map<java.lang.String,java.lang.String> requestParams)
Description copied from interface:WebPaginationUtilsBuilds whole SearchPageData object from provided request- Specified by:
buildSearchPageDatain interfaceWebPaginationUtils- Parameters:
requestParams- request parameters map containing search page information- Returns:
- SearchPageData object. Not null.
-
buildSearchPageData
public <RESULT> SearchPageData<RESULT> buildSearchPageData(java.lang.String sort, int currentPage, int pageSize, boolean needsTotal)
Description copied from interface:WebPaginationUtilsBuilds whole SearchPageData object from provided request- Specified by:
buildSearchPageDatain interfaceWebPaginationUtils- 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
public PaginationWsDTO buildPaginationWsDto(PaginationData paginationData)
Description copied from interface:WebPaginationUtilsConverts PaginationData into PaginationWsDTO object- Specified by:
buildPaginationWsDtoin interfaceWebPaginationUtils- Parameters:
paginationData- input conversion data- Returns:
- output of conversion. Not null.
-
buildSortWsDto
public java.util.List<SortWsDTO> buildSortWsDto(java.util.List<SortData> sortData)
Description copied from interface:WebPaginationUtilsConverts list of SortData objects into list of SortWsDTO objects.- Specified by:
buildSortWsDtoin interfaceWebPaginationUtils- Parameters:
sortData- list to convert- Returns:
- List of converted objects. Not Null.
-
buildSearchPageWsDto
public <RESULT,INPUT> SearchPageWsDTO<RESULT> buildSearchPageWsDto(SearchPageData<INPUT> searchPage)
Description copied from interface:WebPaginationUtilsConverts SearchPageData into SearchPageWsDTO. Results object is ignored during this conversion.- Specified by:
buildSearchPageWsDtoin interfaceWebPaginationUtils- Parameters:
searchPage- data to convert- Returns:
- SearchPageWsDTO object. Not null.
-
buildSearchPageWsDto
public <RESULT,INPUT> SearchPageWsDTO<RESULT> buildSearchPageWsDto(SearchPageData<INPUT> searchPage, Converter<INPUT,RESULT> dataConverter)
Description copied from interface:WebPaginationUtilsConverts SearchPageData into SearchPageWsDTO. Results object is converted using provided converter.- Specified by:
buildSearchPageWsDtoin interfaceWebPaginationUtils- Parameters:
searchPage- data to convertdataConverter- converter used for results data conversion.- Returns:
- SearchPageWsDTO object. Not null.
-
setConfigurationService
public void setConfigurationService(ConfigurationService configurationService)
-
getConfigurationService
public ConfigurationService getConfigurationService()
-
getPaginationDataConverter
public Converter<PaginationData,PaginationWsDTO> getPaginationDataConverter()
-
setPaginationDataConverter
public void setPaginationDataConverter(Converter<PaginationData,PaginationWsDTO> paginationDataConverter)
-
-