|
Spring Hateoas | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.hateoas.core.LinkBuilderSupport<ControllerLinkBuilder>
org.springframework.hateoas.mvc.ControllerLinkBuilder
public class ControllerLinkBuilder
Builder to ease building Link instances pointing to Spring MVC controllers.
| 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,
Method method,
Object... parameters)
|
|
static ControllerLinkBuilder |
linkTo(Class<?> controller,
Object... parameters)
Creates a new ControllerLinkBuilder with a base of the mapping annotated to the given controller class. |
|
static ControllerLinkBuilder |
linkTo(Method method,
Object... parameters)
|
|
static ControllerLinkBuilder |
linkTo(Object invocationValue)
Creates a ControllerLinkBuilder pointing to a controller method. |
|
static
|
methodOn(Class<T> controller,
Object... parameters)
Wrapper for DummyInvocationUtils.methodOn(Class, Object...) to be available in case you work with static
imports of ControllerLinkBuilder. |
|
UriComponentsBuilder |
toUriComponentsBuilder()
Returns a UriComponentsBuilder to continue to build the already built URI in a more fine grained way. |
|
| Methods inherited from class org.springframework.hateoas.core.LinkBuilderSupport |
|---|
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 |
|---|
public static ControllerLinkBuilder linkTo(Class<?> controller)
ControllerLinkBuilder with a base of the mapping annotated to the given controller class.
controller - the class to discover the annotation on, must not be null.
public static ControllerLinkBuilder linkTo(Class<?> controller,
Object... parameters)
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.
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.
public static ControllerLinkBuilder linkTo(Method method,
Object... parameters)
public static ControllerLinkBuilder linkTo(Class<?> controller,
Method method,
Object... parameters)
public static ControllerLinkBuilder linkTo(Object invocationValue)
ControllerLinkBuilder pointing to a controller method. Hand in a dummy method invocation result
you can create via methodOn(Class, Object...) or DummyInvocationUtils.methodOn(Class, Object...).
invocationValue -
public static <T> T methodOn(Class<T> controller,
Object... parameters)
DummyInvocationUtils.methodOn(Class, Object...) to be available in case you work with static
imports of ControllerLinkBuilder.
controller - must not be null.parameters - parameters to extend template variables in the type level mapping.
protected ControllerLinkBuilder getThis()
LinkBuilderSupport
getThis in class LinkBuilderSupport<ControllerLinkBuilder>protected ControllerLinkBuilder createNewInstance(UriComponentsBuilder builder)
LinkBuilderSupport
createNewInstance in class LinkBuilderSupport<ControllerLinkBuilder>builder - will never be null.
public UriComponentsBuilder toUriComponentsBuilder()
UriComponentsBuilder to continue to build the already built URI in a more fine grained way.
|
Spring Hateoas | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||