Package org.springframework.data.web
Class HateoasSortHandlerMethodArgumentResolver
java.lang.Object
org.springframework.data.web.SortHandlerMethodArgumentResolverSupport
org.springframework.data.web.SortHandlerMethodArgumentResolver
org.springframework.data.web.HateoasSortHandlerMethodArgumentResolver
- All Implemented Interfaces:
SortArgumentResolver
,UriComponentsContributor
,HandlerMethodArgumentResolver
public class HateoasSortHandlerMethodArgumentResolver
extends SortHandlerMethodArgumentResolver
implements UriComponentsContributor
Extension of
SortHandlerMethodArgumentResolver
that also supports enhancing URIs using Spring HATEOAS
support.- Since:
- 1.6
- Author:
- Oliver Gierke, Thomas Darimont, Nick Williams, Julien Béti
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
enhance
(UriComponentsBuilder builder, MethodParameter parameter, Object value) getSortTemplateVariables
(MethodParameter parameter, UriComponents template) Returns the template variables for the sort parameter.Methods inherited from class org.springframework.data.web.SortHandlerMethodArgumentResolver
resolveArgument, supportsParameter
Methods inherited from class org.springframework.data.web.SortHandlerMethodArgumentResolverSupport
foldIntoExpressions, getDefaultFromAnnotationOrFallback, getPropertyDelimiter, getSortParameter, legacyFoldExpressions, setFallbackSort, setPropertyDelimiter, setQualifierDelimiter, setSortParameter
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.hateoas.server.mvc.UriComponentsContributor
supportsParameter
-
Constructor Details
-
HateoasSortHandlerMethodArgumentResolver
public HateoasSortHandlerMethodArgumentResolver()
-
-
Method Details
-
getSortTemplateVariables
public TemplateVariables getSortTemplateVariables(MethodParameter parameter, UriComponents template) Returns the template variables for the sort parameter.- Parameters:
parameter
- must not be null.- Returns:
- Since:
- 1.7
-
enhance
public void enhance(UriComponentsBuilder builder, @Nullable MethodParameter parameter, @Nullable Object value) - Specified by:
enhance
in interfaceUriComponentsContributor
-