Package io.micronaut.http.hateoas
Class AbstractResource<Impl extends AbstractResource>
- java.lang.Object
-
- io.micronaut.http.hateoas.AbstractResource<Impl>
-
- Type Parameters:
Impl
- An Abstract resource implementation
- All Implemented Interfaces:
Resource
- Direct Known Subclasses:
GenericResource
,JsonError
@Produces("application/hal+json") @Introspected public abstract class AbstractResource<Impl extends AbstractResource> extends java.lang.Object implements Resource
An abstract implementation ofResource
.- Since:
- 1.1
-
-
Constructor Summary
Constructors Constructor Description AbstractResource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Impl
embedded(java.lang.CharSequence ref, Resource resource)
Add an embedded resource with the given reference.Impl
embedded(java.lang.CharSequence ref, Resource... resource)
Add an embedded resource with the given reference.Impl
embedded(java.lang.CharSequence ref, java.util.List<Resource> resourceList)
Add an embedded resource with the given reference.io.micronaut.core.value.OptionalMultiValues<Resource>
getEmbedded()
io.micronaut.core.value.OptionalMultiValues<Link>
getLinks()
Impl
link(java.lang.CharSequence ref, Link link)
Add a link with the given reference.Impl
link(java.lang.CharSequence ref, java.lang.String link)
Add a link with the given reference.void
setEmbedded(java.util.Map<java.lang.String,java.util.List<Resource>> embedded)
Allows de-serializing of embedded with Jackson.void
setLinks(java.util.Map<java.lang.String,java.lang.Object> links)
Allows de-serializing of links with Jackson.
-
-
-
Method Detail
-
link
public Impl link(@Nullable java.lang.CharSequence ref, @Nullable Link link)
Add a link with the given reference.- Parameters:
ref
- The referencelink
- The link- Returns:
- This JsonError
-
link
public Impl link(@Nullable java.lang.CharSequence ref, @Nullable java.lang.String link)
Add a link with the given reference.- Parameters:
ref
- The referencelink
- The link- Returns:
- This JsonError
-
embedded
public Impl embedded(java.lang.CharSequence ref, Resource resource)
Add an embedded resource with the given reference.- Parameters:
ref
- The referenceresource
- The resource- Returns:
- This JsonError
-
embedded
public Impl embedded(java.lang.CharSequence ref, Resource... resource)
Add an embedded resource with the given reference.- Parameters:
ref
- The referenceresource
- The resource- Returns:
- This JsonError
-
embedded
public Impl embedded(java.lang.CharSequence ref, java.util.List<Resource> resourceList)
Add an embedded resource with the given reference.- Parameters:
ref
- The referenceresourceList
- The resources- Returns:
- This JsonError
-
getLinks
public io.micronaut.core.value.OptionalMultiValues<Link> getLinks()
-
getEmbedded
public io.micronaut.core.value.OptionalMultiValues<Resource> getEmbedded()
- Specified by:
getEmbedded
in interfaceResource
- Returns:
- The embedded resources
-
setLinks
@Internal public final void setLinks(java.util.Map<java.lang.String,java.lang.Object> links)
Allows de-serializing of links with Jackson.- Parameters:
links
- The links
-
setEmbedded
@Internal public final void setEmbedded(java.util.Map<java.lang.String,java.util.List<Resource>> embedded)
Allows de-serializing of embedded with Jackson.- Parameters:
embedded
- The links
-
-