Package io.micronaut.http.hateoas
Class DefaultLink
- java.lang.Object
-
- io.micronaut.http.hateoas.DefaultLink
-
- All Implemented Interfaces:
Link,Link.Builder
@Introspected public class DefaultLink extends java.lang.Object implements Link, Link.Builder
Default implementation ofLink.- Since:
- 1.1
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.micronaut.http.hateoas.Link
Link.Builder
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDefaultLink(java.lang.String uri)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Linkbuild()Build the link.Link.Builderdeprecation(java.lang.String deprecationURI)Link.Builderdeprecation(java.net.URI deprecation)java.util.Optional<java.lang.String>getDeprecation()java.lang.StringgetHref()java.util.Optional<java.lang.String>getHreflang()java.util.Optional<java.lang.String>getName()java.util.Optional<java.lang.String>getProfile()java.util.Optional<java.lang.String>getTitle()java.util.Optional<MediaType>getType()Link.Builderhreflang(java.lang.String hreflang)booleanisTemplated()Link.Buildername(java.lang.String name)Link.Builderprofile(java.lang.String profileURI)Link.Builderprofile(java.net.URI profile)Link.Buildertemplated(boolean templated)Link.Buildertitle(java.lang.String title)Link.Buildertype(MediaType mediaType)
-
-
-
Method Detail
-
getHref
public java.lang.String getHref()
-
templated
public Link.Builder templated(boolean templated)
- Specified by:
templatedin interfaceLink.Builder- Parameters:
templated- Whether the URI is templated- Returns:
- The builder
- See Also:
Link.isTemplated()
-
profile
public Link.Builder profile(java.net.URI profile)
- Specified by:
profilein interfaceLink.Builder- Parameters:
profile- The profile URI- Returns:
- The builder
- See Also:
Link.getProfile()
-
deprecation
public Link.Builder deprecation(java.net.URI deprecation)
- Specified by:
deprecationin interfaceLink.Builder- Parameters:
deprecation- The deprecation URI- Returns:
- The builder
- See Also:
Link.getDeprecation()
-
profile
public Link.Builder profile(@Nullable java.lang.String profileURI)
- Specified by:
profilein interfaceLink.Builder- Parameters:
profileURI- The profile URI- Returns:
- The builder
- See Also:
Link.getProfile()
-
deprecation
public Link.Builder deprecation(@Nullable java.lang.String deprecationURI)
- Specified by:
deprecationin interfaceLink.Builder- Parameters:
deprecationURI- The deprecation URI- Returns:
- The builder
- See Also:
Link.getDeprecation()
-
title
public Link.Builder title(java.lang.String title)
- Specified by:
titlein interfaceLink.Builder- Parameters:
title- The title of the link- Returns:
- The builder
- See Also:
Link.getTitle()
-
name
public Link.Builder name(java.lang.String name)
- Specified by:
namein interfaceLink.Builder- Parameters:
name- The name of the link- Returns:
- The builder
- See Also:
Link.getName()
-
hreflang
public Link.Builder hreflang(java.lang.String hreflang)
- Specified by:
hreflangin interfaceLink.Builder- Parameters:
hreflang- The language of the link- Returns:
- The builder
- See Also:
Link.getHreflang()
-
type
public Link.Builder type(MediaType mediaType)
- Specified by:
typein interfaceLink.Builder- Parameters:
mediaType- The type of the URI- Returns:
- The builder
- See Also:
Link.getType()
-
isTemplated
public boolean isTemplated()
- Specified by:
isTemplatedin interfaceLink- Returns:
- Whether the URI is templated
-
getType
public java.util.Optional<MediaType> getType()
-
getDeprecation
public java.util.Optional<java.lang.String> getDeprecation()
- Specified by:
getDeprecationin interfaceLink- Returns:
- The deprecation URI
-
getProfile
public java.util.Optional<java.lang.String> getProfile()
- Specified by:
getProfilein interfaceLink- Returns:
- The profile URI
-
getName
public java.util.Optional<java.lang.String> getName()
-
getTitle
public java.util.Optional<java.lang.String> getTitle()
-
getHreflang
public java.util.Optional<java.lang.String> getHreflang()
- Specified by:
getHreflangin interfaceLink- Returns:
- The language of the link
-
build
public Link build()
Description copied from interface:Link.BuilderBuild the link.- Specified by:
buildin interfaceLink.Builder- Returns:
- The
Link
-
-