Class WebQueryDTOAwarePageableArgumentResolver

All Implemented Interfaces:
org.springframework.web.method.support.HandlerMethodArgumentResolver

public class WebQueryDTOAwarePageableArgumentResolver extends AbstractWebQueryPageableArgumentResolver
DTO-based resolver for Pageable parameters handled via method-level WebQuery.

This resolver validates sort selectors against a DTO contract and maps those selectors to entity paths (using MapsTo where provided) before returning the final pageable.

  • Constructor Details

    • WebQueryDTOAwarePageableArgumentResolver

      public WebQueryDTOAwarePageableArgumentResolver(org.springframework.data.web.PageableHandlerMethodArgumentResolver delegate, SortableFieldValidator sortableFieldValidator, FieldResolverFactory fieldResolverFactory)
      Creates a DTO-aware pageable resolver.
      Parameters:
      delegate - Spring's pageable resolver used for page and size parsing
  • Method Details

    • supportsParameter

      public boolean supportsParameter(org.springframework.core.MethodParameter parameter)
      Determines whether this resolver should handle the given parameter.
      Specified by:
      supportsParameter in interface org.springframework.web.method.support.HandlerMethodArgumentResolver
      Overrides:
      supportsParameter in class AbstractWebQueryPageableArgumentResolver
      Parameters:
      parameter - method parameter under inspection
      Returns:
      true when parameter is Pageable with method-level WebQuery and a configured DTO class
    • resolvePageable

      protected org.springframework.data.domain.Pageable resolvePageable(org.springframework.data.domain.Pageable pageable, PageableArgumentResolverConfig queryConfig)
      Validates DTO-facing sort properties and maps them to entity paths.
      Specified by:
      resolvePageable in class AbstractWebQueryPageableArgumentResolver
      Parameters:
      pageable - pageable parsed from the request
      queryConfig - effective query configuration for the current request
      Returns:
      pageable with validated entity sort paths derived from DTO selectors