public class DefaultWebPaginationUtils extends java.lang.Object implements WebPaginationUtils
| Constructor and Description |
|---|
DefaultWebPaginationUtils() |
| Modifier and Type | Method and Description |
|---|---|
PaginationWsDTO |
buildPagination(SearchResult<?> search)
Extracts
PaginationWsDTO form data in provided SearchResult. |
PaginationData |
buildPaginationData(HttpServletRequest request)
Builds PaginationData based on provided request
|
PaginationData |
buildPaginationData(int currentPage,
int pageSize)
Builds PaginationData based on provided data
|
PaginationData |
buildPaginationData(int currentPage,
int pageSize,
boolean needsTotal)
Builds PaginationData based on provided data
|
PaginationWsDTO |
buildPaginationWsDto(PaginationData paginationData)
Converts PaginationData into PaginationWsDTO object
|
<RESULT> SearchPageData<RESULT> |
buildSearchPageData(HttpServletRequest request)
Builds whole SearchPageData object from provided request
|
<RESULT> SearchPageData<RESULT> |
buildSearchPageData(java.lang.String sort,
int currentPage,
int pageSize,
boolean needsTotal)
Builds whole SearchPageData object from provided request
|
<RESULT,INPUT> |
buildSearchPageWsDto(SearchPageData<INPUT> searchPage)
Converts SearchPageData into SearchPageWsDTO.
|
<RESULT,INPUT> |
buildSearchPageWsDto(SearchPageData<INPUT> searchPage,
Converter<INPUT,RESULT> dataConverter)
Converts SearchPageData into SearchPageWsDTO.
|
java.util.List<SortData> |
buildSortData(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.
|
ConfigurationService |
getConfigurationService() |
int |
getCurrentPage(java.util.Map<java.lang.String,java.lang.String> params)
Returns current page from map of (request) parameters.
|
int |
getDefaultPageSize()
Returns default page size
|
int |
getMaxPageSize() |
boolean |
getNeedsTotal(java.util.Map<java.lang.String,java.lang.String> requestParams) |
int |
getPageSize(java.util.Map<java.lang.String,java.lang.String> params)
Returns page size from map of (request) parameters.
|
int |
getPageSize(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() |
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.
|
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.
|
void |
setConfigurationService(ConfigurationService configurationService) |
void |
setPaginationDataConverter(Converter<PaginationData,PaginationWsDTO> paginationDataConverter) |
void |
setSortDataConverter(Converter<SortData,SortWsDTO> sortDataConverter) |
public int getPageSize(java.util.Map<java.lang.String,java.lang.String> params)
WebPaginationUtilsgetPageSize in interface WebPaginationUtilsparams - map of parameterspublic int getPageSize(java.util.Map<java.lang.String,java.lang.String> params,
int defaultValue)
WebPaginationUtilsgetPageSize in interface WebPaginationUtilsparams - map of parametersdefaultValue - default page sizepublic int getDefaultPageSize()
WebPaginationUtilsgetDefaultPageSize in interface WebPaginationUtilspublic int getMaxPageSize()
public int getCurrentPage(java.util.Map<java.lang.String,java.lang.String> params)
WebPaginationUtilsgetCurrentPage in interface WebPaginationUtilsparams - map of parameterspublic int getStartPosition(java.util.Map<java.lang.String,java.lang.String> params)
WebPaginationUtilsgetStartPosition in interface WebPaginationUtilsparams - map of parameterspublic int getStartPosition(java.util.Map<java.lang.String,java.lang.String> params,
int defaultPageSize)
WebPaginationUtilsgetStartPosition in interface WebPaginationUtilsparams - map of parametersdefaultPageSize - default page sizepublic boolean getNeedsTotal(java.util.Map<java.lang.String,java.lang.String> requestParams)
getNeedsTotal in interface WebPaginationUtilspublic PaginationWsDTO buildPagination(SearchResult<?> search)
WebPaginationUtilsPaginationWsDTO form data in provided SearchResult.buildPagination in interface WebPaginationUtilssearch - SearchResult used to create PaginationWsDTOpublic java.util.List<SortData> buildSortData(HttpServletRequest request)
WebPaginationUtilsbuildSortData in interface WebPaginationUtilsrequest - request containing sort informationpublic PaginationData buildPaginationData(HttpServletRequest request)
WebPaginationUtilsbuildPaginationData in interface WebPaginationUtilsrequest - request containing pagination informationpublic PaginationData buildPaginationData(int currentPage, int pageSize)
WebPaginationUtilsbuildPaginationData in interface WebPaginationUtilscurrentPage - current pagepageSize - size of the pagepublic PaginationData buildPaginationData(int currentPage, int pageSize, boolean needsTotal)
WebPaginationUtilsbuildPaginationData in interface WebPaginationUtilscurrentPage - current pagepageSize - size of the pagepublic <RESULT> SearchPageData<RESULT> buildSearchPageData(HttpServletRequest request)
WebPaginationUtilsbuildSearchPageData in interface WebPaginationUtilsrequest - request containing search page informationpublic <RESULT> SearchPageData<RESULT> buildSearchPageData(java.lang.String sort, int currentPage, int pageSize, boolean needsTotal)
WebPaginationUtilsbuildSearchPageData in interface WebPaginationUtilssort - 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.public PaginationWsDTO buildPaginationWsDto(PaginationData paginationData)
WebPaginationUtilsbuildPaginationWsDto in interface WebPaginationUtilspaginationData - input conversion datapublic java.util.List<SortWsDTO> buildSortWsDto(java.util.List<SortData> sortData)
WebPaginationUtilsbuildSortWsDto in interface WebPaginationUtilssortData - list to convertpublic <RESULT,INPUT> SearchPageWsDTO<RESULT> buildSearchPageWsDto(SearchPageData<INPUT> searchPage)
WebPaginationUtilsbuildSearchPageWsDto in interface WebPaginationUtilssearchPage - data to convertpublic <RESULT,INPUT> SearchPageWsDTO<RESULT> buildSearchPageWsDto(SearchPageData<INPUT> searchPage, Converter<INPUT,RESULT> dataConverter)
WebPaginationUtilsbuildSearchPageWsDto in interface WebPaginationUtilssearchPage - data to convertdataConverter - converter used for results data conversion.public void setConfigurationService(ConfigurationService configurationService)
public ConfigurationService getConfigurationService()
public Converter<PaginationData,PaginationWsDTO> getPaginationDataConverter()
public void setPaginationDataConverter(Converter<PaginationData,PaginationWsDTO> paginationDataConverter)
Copyright © 2018 SAP SE. All Rights Reserved.