|
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,
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(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 | |||||||||