@Component public abstract class HalLinkFactory<RESOURCE,CONTROLLER> extends Object
| Constructor and Description |
|---|
HalLinkFactory() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
addLinks(RESOURCE halResource,
org.springframework.data.domain.Pageable pageable,
LinkedList<org.springframework.hateoas.Link> list) |
protected org.springframework.hateoas.Link |
buildLink(String rel,
String href) |
protected <T> org.springframework.hateoas.Link |
buildLink(String rel,
T data) |
protected abstract Class<CONTROLLER> |
getControllerClass() |
List<org.springframework.hateoas.Link> |
getLinksFor(HALResource halResource,
org.springframework.data.domain.Pageable pageable) |
protected <C> C |
getMethodOn(Class<C> clazz) |
protected CONTROLLER |
getMethodOn(Object... parameters) |
protected abstract Class<RESOURCE> |
getResourceClass() |
boolean |
supports(Class clazz) |
protected <T> org.springframework.web.util.UriComponentsBuilder |
uriBuilder(T data) |
public boolean supports(Class clazz)
public List<org.springframework.hateoas.Link> getLinksFor(HALResource halResource, org.springframework.data.domain.Pageable pageable) throws Exception
Exceptionprotected <T> org.springframework.hateoas.Link buildLink(String rel, T data)
protected <T> org.springframework.web.util.UriComponentsBuilder uriBuilder(T data)
protected CONTROLLER getMethodOn(Object... parameters)
protected <C> C getMethodOn(Class<C> clazz)
protected abstract void addLinks(RESOURCE halResource, org.springframework.data.domain.Pageable pageable, LinkedList<org.springframework.hateoas.Link> list) throws Exception
Exceptionprotected abstract Class<CONTROLLER> getControllerClass()
Copyright © 2019 DuraSpace. All rights reserved.