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 protected
DefaultLink(java.lang.String uri)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Link
build()
Build the link.Link.Builder
deprecation(java.lang.String deprecationURI)
Link.Builder
deprecation(java.net.URI deprecation)
java.util.Optional<java.lang.String>
getDeprecation()
java.lang.String
getHref()
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.Builder
hreflang(java.lang.String hreflang)
boolean
isTemplated()
Link.Builder
name(java.lang.String name)
Link.Builder
profile(java.lang.String profileURI)
Link.Builder
profile(java.net.URI profile)
Link.Builder
templated(boolean templated)
Link.Builder
title(java.lang.String title)
Link.Builder
type(MediaType mediaType)
-
-
-
Method Detail
-
getHref
public java.lang.String getHref()
-
templated
public Link.Builder templated(boolean templated)
- Specified by:
templated
in 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:
profile
in 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:
deprecation
in 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:
profile
in 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:
deprecation
in 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:
title
in 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:
name
in 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:
hreflang
in 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:
type
in interfaceLink.Builder
- Parameters:
mediaType
- The type of the URI- Returns:
- The builder
- See Also:
Link.getType()
-
isTemplated
public boolean isTemplated()
- Specified by:
isTemplated
in 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:
getDeprecation
in interfaceLink
- Returns:
- The deprecation URI
-
getProfile
public java.util.Optional<java.lang.String> getProfile()
- Specified by:
getProfile
in 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:
getHreflang
in interfaceLink
- Returns:
- The language of the link
-
build
public Link build()
Description copied from interface:Link.Builder
Build the link.- Specified by:
build
in interfaceLink.Builder
- Returns:
- The
Link
-
-