Class WebQueryEntityAwarePageableArgumentResolver
java.lang.Object
in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQueryResolver
in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQueryPageableArgumentResolver
in.co.akshitbansal.springwebquery.resolver.spring.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.
-
Nested Class Summary
Nested classes/interfaces inherited from class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQueryPageableArgumentResolver
AbstractWebQueryPageableArgumentResolver.QueryConfiguration -
Field Summary
Fields inherited from class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQueryPageableArgumentResolver
delegate, sortableFieldValidator -
Constructor Summary
ConstructorsConstructorDescriptionWebQueryEntityAwarePageableArgumentResolver(org.springframework.data.web.PageableHandlerMethodArgumentResolver delegate) Creates an entity-aware pageable resolver. -
Method Summary
Modifier and TypeMethodDescriptionprotected org.springframework.data.domain.PageableresolvePageable(org.springframework.data.domain.Pageable pageable, AbstractWebQueryPageableArgumentResolver.QueryConfiguration queryConfig) Validates and remaps entity-facing sort properties on the supplied pageable.booleansupportsParameter(@NonNull org.springframework.core.MethodParameter parameter) Determines whether this resolver should handle the given parameter.Methods inherited from class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQueryPageableArgumentResolver
getQueryConfiguration, resolveArgumentMethods inherited from class in.co.akshitbansal.springwebquery.resolver.spring.AbstractWebQueryResolver
getWebQueryAnnotation
-
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(@NonNull @NonNull org.springframework.core.MethodParameter parameter) Determines whether this resolver should handle the given parameter.- Specified by:
supportsParameterin interfaceorg.springframework.web.method.support.HandlerMethodArgumentResolver- Overrides:
supportsParameterin classAbstractWebQueryPageableArgumentResolver- Parameters:
parameter- method parameter under inspection- Returns:
truewhen parameter isPageablewith method-levelWebQueryand 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:
resolvePageablein classAbstractWebQueryPageableArgumentResolver- Parameters:
pageable- pageable parsed from the requestqueryConfig- effective query configuration for the current request- Returns:
- pageable with validated entity sort paths
-