Class QueryParamParser


  • public final class QueryParamParser
    extends Object
    • Constructor Detail

      • QueryParamParser

        public QueryParamParser()
    • Method Detail

      • parsePageRequest

        public static org.springframework.data.domain.Pageable parsePageRequest​(org.springframework.util.MultiValueMap<String,​String> params)
        parse page, size and sort from request
        Parameters:
        params - MultiValueMap that contains all query params of request
        Returns:
        a filled PageRequest
      • parsePageRequest

        public static org.springframework.data.domain.Pageable parsePageRequest​(org.springframework.util.MultiValueMap<String,​String> params,
                                                                                org.springframework.data.domain.Sort defaultSort,
                                                                                int defaultPageSize,
                                                                                int maxPageSize)
        parse page, size and sort from request
        Parameters:
        params - MultiValueMap that contains all query params of request
        defaultSort - sort that should get used in case of not filled parameter
        defaultPageSize - in case the pageSize is not set - which value to take
        maxPageSize - maximum size of pageSize to limit the response size
        Returns:
        a filled PageRequest
      • parsePageRequest

        public static org.springframework.data.domain.Pageable parsePageRequest​(org.springframework.util.MultiValueMap<String,​String> params,
                                                                                String pageSizeKey,
                                                                                String pageKey,
                                                                                String sortKey,
                                                                                org.springframework.data.domain.Sort defaultSort,
                                                                                int defaultPageSize,
                                                                                int maxPageSize)
        parse page, size and sort from request
        Parameters:
        params - MultiValueMap that contains all query params of request
        pageSizeKey - queryParam of current size of page to query
        pageKey - queryParam of current page to query
        sortKey - queryParam of sort to query
        defaultSort - sort that should get used in case of not filled parameter
        defaultPageSize - in case the pageSize is not set - which value to take
        maxPageSize - maximum size of pageSize to limit the response size
        Returns:
        a filled PageRequest
      • parseSort

        public static org.springframework.data.domain.Sort parseSort​(org.springframework.util.MultiValueMap<String,​String> params,
                                                                     String key)
        parse sort and build correct Sort or Pageable
        Parameters:
        params - MultiValueMap that contains all query params of request
        key - name of sort parameter in uri
        Returns:
        an unsorted Sort in case of empty param or filled one
      • parseSort

        public static org.springframework.data.domain.Sort parseSort​(org.springframework.util.MultiValueMap<String,​String> params,
                                                                     String key,
                                                                     org.springframework.data.domain.Sort defaultSort)
        parse sort and build correct Sort or Pageable
        Parameters:
        params - MultiValueMap that contains all query params of request
        key - name of sort parameter in uri
        defaultSort - sort that should get used in case of not filled parameter
        Returns:
        defaultSort in case of empty param or filled one
      • parseString

        public static String parseString​(org.springframework.util.MultiValueMap<String,​String> params,
                                         String key)
      • parseLong

        public static Long parseLong​(org.springframework.util.MultiValueMap<String,​String> params,
                                     String key,
                                     Long defaultValue)
      • parseLong

        public static Long parseLong​(String value,
                                     Long defaultValue)
      • parseEnum

        public static <T extends Enum> T parseEnum​(org.springframework.util.MultiValueMap<String,​String> params,
                                                   String key,
                                                   Class<T> clazz,
                                                   T defaultValue)
      • parseEnum

        public static <T extends Enum> T parseEnum​(String value,
                                                   Class<T> clazz,
                                                   T defaultValue)
      • parseEnumSet

        public static <T extends EnumSet<T> parseEnumSet​(org.springframework.util.MultiValueMap<String,​String> params,
                                                           String key,
                                                           Class<T> clazz,
                                                           Set<T> defaultValue)