Spring Hateoas

org.springframework.hateoas.mvc
Class ControllerLinkBuilder

java.lang.Object
  extended by org.springframework.hateoas.mvc.UriComponentsLinkBuilder<ControllerLinkBuilder>
      extended by org.springframework.hateoas.mvc.ControllerLinkBuilder
All Implemented Interfaces:
LinkBuilder

public class ControllerLinkBuilder
extends UriComponentsLinkBuilder<ControllerLinkBuilder>

Builder to ease building Link instances pointing to Spring MVC controllers.

Author:
Oliver Gierke

Method Summary
protected  ControllerLinkBuilder createNewInstance(UriComponentsBuilder builder)
          Creates a new instance of the sub-class.
protected  ControllerLinkBuilder getThis()
          Returns the current concrete instance.
static ControllerLinkBuilder linkTo(Class<?> controller)
          Creates a new ControllerLinkBuilder with a base of the mapping annotated to the given controller class.
static ControllerLinkBuilder linkTo(Class<?> controller, Object... parameters)
          Creates a new ControllerLinkBuilder with a base of the mapping annotated to the given controller class.
 
Methods inherited from class org.springframework.hateoas.mvc.UriComponentsLinkBuilder
slash, slash, toString, toUri, withRel, withSelfRel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

linkTo

public static ControllerLinkBuilder linkTo(Class<?> controller)
Creates a new ControllerLinkBuilder with a base of the mapping annotated to the given controller class.

Parameters:
controller - the class to discover the annotation on, must not be null.
Returns:

linkTo

public static ControllerLinkBuilder linkTo(Class<?> controller,
                                           Object... parameters)
Creates a new ControllerLinkBuilder with a base of the mapping annotated to the given controller class. The additional parameters are used to fill up potentially available path variables in the class scop request mapping.

Parameters:
controller - the class to discover the annotation on, must not be null.
parameters - additional parameters to bind to the URI template declared in the annotation, must not be null.
Returns:

getThis

protected ControllerLinkBuilder getThis()
Description copied from class: UriComponentsLinkBuilder
Returns the current concrete instance.

Specified by:
getThis in class UriComponentsLinkBuilder<ControllerLinkBuilder>
Returns:

createNewInstance

protected ControllerLinkBuilder createNewInstance(UriComponentsBuilder builder)
Description copied from class: UriComponentsLinkBuilder
Creates a new instance of the sub-class.

Specified by:
createNewInstance in class UriComponentsLinkBuilder<ControllerLinkBuilder>
Parameters:
builder - will never be null.
Returns:

Spring Hateoas

Copyright © 2012 SpringSource, a division of VMware. All Rights Reserved.