Class WebQueryEntityAwarePageableArgumentResolver

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

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

This resolver validates requested sort properties directly against the configured entity class and optional FieldMapping aliases declared on WebQuery, delegating alias and original-name handling to EntityAwareFieldResolver.

  • Constructor Details

    • WebQueryEntityAwarePageableArgumentResolver

      public WebQueryEntityAwarePageableArgumentResolver(org.springframework.data.web.PageableHandlerMethodArgumentResolver delegate)
      Creates an entity-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 no DTO mapping is configured
    • resolvePageable

      protected org.springframework.data.domain.Pageable resolvePageable(org.springframework.data.domain.Pageable pageable, AbstractWebQueryPageableArgumentResolver.QueryConfiguration queryConfig)
      Validates and remaps entity-facing sort properties on the supplied pageable.
      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