Class WebQueryEntityAwarePageableArgumentResolver
java.lang.Object
in.co.akshitbansal.springwebquery.resolver.WebQueryEntityAwarePageableArgumentResolver
- All Implemented Interfaces:
org.springframework.web.method.support.HandlerMethodArgumentResolver
public class WebQueryEntityAwarePageableArgumentResolver
extends Object
implements org.springframework.web.method.support.HandlerMethodArgumentResolver
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.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@Nullable ObjectresolveArgument(org.springframework.core.MethodParameter parameter, @Nullable org.springframework.web.method.support.ModelAndViewContainer mavContainer, org.springframework.web.context.request.NativeWebRequest webRequest, @Nullable org.springframework.web.bind.support.WebDataBinderFactory binderFactory) Resolves and validates aPageableargument with restricted sorting.booleansupportsParameter(org.springframework.core.MethodParameter parameter) Determines whether this resolver should handle the given parameter.
-
Constructor Details
-
WebQueryEntityAwarePageableArgumentResolver
public WebQueryEntityAwarePageableArgumentResolver()
-
-
Method Details
-
supportsParameter
public boolean supportsParameter(org.springframework.core.MethodParameter parameter) Determines whether this resolver should handle the given parameter.- Specified by:
supportsParameterin interfaceorg.springframework.web.method.support.HandlerMethodArgumentResolver- Parameters:
parameter- method parameter under inspection- Returns:
truewhen parameter isPageablewith method-levelWebQueryand no DTO mapping is configured
-
resolveArgument
public @Nullable Object resolveArgument(org.springframework.core.MethodParameter parameter, @Nullable org.springframework.web.method.support.ModelAndViewContainer mavContainer, org.springframework.web.context.request.NativeWebRequest webRequest, @Nullable org.springframework.web.bind.support.WebDataBinderFactory binderFactory) throws Exception Resolves and validates aPageableargument with restricted sorting.- Specified by:
resolveArgumentin interfaceorg.springframework.web.method.support.HandlerMethodArgumentResolver- Parameters:
parameter- controller method parameter being resolvedmavContainer- current MVC containerwebRequest- current requestbinderFactory- binder factory- Returns:
- validated pageable with alias-mapped sort properties
- Throws:
Exception- when resolution fails
-