Spring Data Core

org.springframework.data.web
Class HateoasPageableHandlerMethodArgumentResolver

java.lang.Object
  extended by org.springframework.data.web.PageableHandlerMethodArgumentResolver
      extended by org.springframework.data.web.HateoasPageableHandlerMethodArgumentResolver
All Implemented Interfaces:
org.springframework.hateoas.mvc.UriComponentsContributor, HandlerMethodArgumentResolver

public class HateoasPageableHandlerMethodArgumentResolver
extends PageableHandlerMethodArgumentResolver
implements org.springframework.hateoas.mvc.UriComponentsContributor

Extension of PageableHandlerMethodArgumentResolver that also supports enhancing URIs using Spring HATEOAS support.

Since:
1.6
Author:
Oliver Gierke, Nick Williams

Constructor Summary
HateoasPageableHandlerMethodArgumentResolver()
          Constructs an instance of this resolver with a default HateoasSortHandlerMethodArgumentResolver.
HateoasPageableHandlerMethodArgumentResolver(HateoasSortHandlerMethodArgumentResolver sortResolver)
          Creates a new HateoasPageableHandlerMethodArgumentResolver using the given HateoasSortHandlerMethodArgumentResolver..
 
Method Summary
 void enhance(UriComponentsBuilder builder, MethodParameter parameter, Object value)
           
 org.springframework.hateoas.TemplateVariables getPaginationTemplateVariables(MethodParameter parameter, UriComponents template)
          Returns the template variable for the pagination parameters.
 
Methods inherited from class org.springframework.data.web.PageableHandlerMethodArgumentResolver
getMaxPageSize, getPageParameterName, getParameterNameToUse, getSizeParameterName, isOneIndexedParameters, resolveArgument, setFallbackPageable, setMaxPageSize, setOneIndexedParameters, setPageParameterName, setPrefix, setQualifierDelimiter, setSizeParameterName, supportsParameter
 
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.mvc.UriComponentsContributor
supportsParameter
 

Constructor Detail

HateoasPageableHandlerMethodArgumentResolver

public HateoasPageableHandlerMethodArgumentResolver()
Constructs an instance of this resolver with a default HateoasSortHandlerMethodArgumentResolver.


HateoasPageableHandlerMethodArgumentResolver

public HateoasPageableHandlerMethodArgumentResolver(HateoasSortHandlerMethodArgumentResolver sortResolver)
Creates a new HateoasPageableHandlerMethodArgumentResolver using the given HateoasSortHandlerMethodArgumentResolver..

Parameters:
sortResolver -
Method Detail

getPaginationTemplateVariables

public org.springframework.hateoas.TemplateVariables getPaginationTemplateVariables(MethodParameter parameter,
                                                                                    UriComponents template)
Returns the template variable for the pagination parameters.

Parameters:
parameter - can be null.
Returns:
Since:
1.7

enhance

public void enhance(UriComponentsBuilder builder,
                    MethodParameter parameter,
                    Object value)
Specified by:
enhance in interface org.springframework.hateoas.mvc.UriComponentsContributor

Spring Data Core

Copyright © 2011-2014–2014 Pivotal Software, Inc.. All rights reserved.