Class DefaultTmaPaginationFacade
java.lang.Object
de.hybris.platform.b2ctelcofacades.pagination.impl.DefaultTmaPaginationFacade
- All Implemented Interfaces:
TmaPaginationFacade
- Direct Known Subclasses:
FacetSearchTmaPaginationFacade
Default implementation of
TmaPaginationFacade- Since:
- 1907
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPaginationHeadersToResponse(org.springframework.util.MultiValueMap<String, String> header, String url, String queryStringWithoutParams, Long totalCount, Integer limit, Integer offset) Adds the x-total-count and pagination links headers to the response.checkLimit(Integer inputLimit) Method will check if the inputLimit is correct, otherwise it will return a default limit.checkOffset(Integer inputOffset) Method will check if the inputOffset is correct, otherwise it will return a default offset.<T> List<T>filterListByOffsetAndLimit(Integer offset, Integer limit, List<T> inputList) Will filter a list of items(model or dto) by offset and limit.getTotalNumberOfPages(Integer noOfItems, Integer limit) Computes the total number of pages based on the given number of items in total and items per page.
-
Constructor Details
-
DefaultTmaPaginationFacade
public DefaultTmaPaginationFacade()
-
-
Method Details
-
getTotalNumberOfPages
Description copied from interface:TmaPaginationFacadeComputes the total number of pages based on the given number of items in total and items per page.- Specified by:
getTotalNumberOfPagesin interfaceTmaPaginationFacade- Parameters:
noOfItems- the total number of items.limit- the number of items in a page.- Returns:
- the number of pages.
-
addPaginationHeadersToResponse
public void addPaginationHeadersToResponse(org.springframework.util.MultiValueMap<String, String> header, String url, String queryStringWithoutParams, Long totalCount, Integer limit, Integer offset) Description copied from interface:TmaPaginationFacadeAdds the x-total-count and pagination links headers to the response.- Specified by:
addPaginationHeadersToResponsein interfaceTmaPaginationFacade- Parameters:
header- The header that will be used in response.url- The Url of the http request.queryStringWithoutParams- The url string without the offset and limit paramstotalCount- The total number of resources of the requested type that exist in the system.limit- The limit represents the number of entries that will be selected for the result list.offset- The offset represents the position in list from where the result list will start.
-
filterListByOffsetAndLimit
Description copied from interface:TmaPaginationFacadeWill filter a list of items(model or dto) by offset and limit.- Specified by:
filterListByOffsetAndLimitin interfaceTmaPaginationFacade- Type Parameters:
T- The type of the objects contained in the list.- Parameters:
offset- The offset represents the position in list from where the result list will start.limit- The limit represents the number of entries that will be selected for the result list.inputList- The initial list of objects to be filtered.- Returns:
- The filtered list.
-
checkOffset
Description copied from interface:TmaPaginationFacadeMethod will check if the inputOffset is correct, otherwise it will return a default offset.- Specified by:
checkOffsetin interfaceTmaPaginationFacade- Parameters:
inputOffset- the offset set by the user.- Returns:
- inputOffset if input value is correct; 0 otherwise.
-
checkLimit
Description copied from interface:TmaPaginationFacadeMethod will check if the inputLimit is correct, otherwise it will return a default limit.- Specified by:
checkLimitin interfaceTmaPaginationFacade- Parameters:
inputLimit- the limit set by the user.- Returns:
- inputLimit if input value is correct; the DEFAULT_LIMIT value from
B2ctelcoservicesConstantsotherwise.
-