public class DefaultCurieProvider extends Object implements CurieProvider
CurieProvider rendering a single configurable UriTemplate based curie.| Modifier and Type | Class and Description |
|---|---|
protected static class |
DefaultCurieProvider.Curie
Value object to get the curie
Link rendered in JSON. |
| Constructor and Description |
|---|
DefaultCurieProvider(Map<String,UriTemplate> curies)
Creates a new
DefaultCurieProvider for the given curies. |
DefaultCurieProvider(Map<String,UriTemplate> curies,
String defaultCurieName)
Creates a new
DefaultCurieProvider for the given curies using the one with the given name as default, which
means to expand unprefixed, non-IANA link relations. |
DefaultCurieProvider(String name,
UriTemplate uriTemplate)
Creates a new
DefaultCurieProvider for the given name and UriTemplate. |
| Modifier and Type | Method and Description |
|---|---|
Collection<? extends Object> |
getCurieInformation(Links links)
Returns an object to render as the base curie information.
|
String |
getNamespacedRelFor(String rel)
Returns the rel to be rendered for the given rel.
|
String |
getNamespacedRelFrom(Link link)
Returns the rel to be rendered for the given
Link. |
public DefaultCurieProvider(String name, UriTemplate uriTemplate)
DefaultCurieProvider for the given name and UriTemplate. The curie will be used to
expand previously unprefixed, non-IANA link relations.name - must not be null or empty.uriTemplate - must not be null and contain exactly one template variable.public DefaultCurieProvider(Map<String,UriTemplate> curies)
DefaultCurieProvider for the given curies. If more than one curie is given, no default curie
will be registered. Use DefaultCurieProvider(Map, String) to define which of the provided curies shall be
used as the default one.curies - must not be null.DefaultCurieProvider(String, UriTemplate)public DefaultCurieProvider(Map<String,UriTemplate> curies, String defaultCurieName)
DefaultCurieProvider for the given curies using the one with the given name as default, which
means to expand unprefixed, non-IANA link relations.curies - must not be null.defaultCurieName - can be null.public Collection<? extends Object> getCurieInformation(Links links)
CurieProvidergetCurieInformation in interface CurieProviderlinks - the Links that have been added to the response so far.public String getNamespacedRelFrom(Link link)
CurieProviderLink. Will potentially prefix the rel but also might decide
not to, depending on the actual rel.getNamespacedRelFrom in interface CurieProviderpublic String getNamespacedRelFor(String rel)
CurieProvidergetNamespacedRelFor in interface CurieProviderCopyright © 2012-2015–2015 Pivotal, Inc.. All rights reserved.