Class DefaultPmPaginationService

java.lang.Object
de.hybris.platform.partyservices.services.impl.DefaultPmPaginationService
All Implemented Interfaces:
PmPaginationService

public class DefaultPmPaginationService extends Object implements PmPaginationService
Default implementation of PmPaginationService.
Since:
2205
  • Constructor Details

    • DefaultPmPaginationService

      public DefaultPmPaginationService()
  • Method Details

    • addEntryWithPaginationDetails

      public void addEntryWithPaginationDetails(org.springframework.util.MultiValueMap<String,String> header, String url, String queryStringWithoutParams, Long totalCount, Integer limit, Integer offset)
      Description copied from interface: PmPaginationService
      Adds entry with pagination details to the header.
      Specified by:
      addEntryWithPaginationDetails in interface PmPaginationService
      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 params
      totalCount - 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.
    • checkOffset

      public Integer checkOffset(Integer inputOffset)
      Description copied from interface: PmPaginationService
      Method will check if the inputOffset is correct, otherwise it will return a default offset.
      Specified by:
      checkOffset in interface PmPaginationService
      Parameters:
      inputOffset - the offset set by the user.
      Returns:
      inputOffset if input value is correct; 0 otherwise.
    • checkLimit

      public Integer checkLimit(Integer inputLimit)
      Description copied from interface: PmPaginationService
      Method will check if the inputLimit is correct, otherwise it will return a default limit.
      Specified by:
      checkLimit in interface PmPaginationService
      Parameters:
      inputLimit - the limit set by the user.
      Returns:
      inputLimit if input value is correct; the DEFAULT_LIMIT value from project properties otherwise.