public static class JerseyLink.Builder extends Object implements Link.Builder
JAX-RS Link.Builder
contract.Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
Link.Builder |
baseUri(String uri)
Set the base URI as a string for resolution of relative URIs.
|
Link.Builder |
baseUri(URI uri)
Set the base URI for resolution of relative URIs.
|
JerseyLink |
build(Object... values)
Finish building this link using the supplied values as URI parameters.
|
Link |
buildRelativized(URI uri,
Object... values)
Finish building this link using the supplied values as URI parameters and relativize the result with respect to the
supplied URI.
|
JerseyLink.Builder |
link(Link link)
Initialize builder using another link.
|
JerseyLink.Builder |
link(String link)
Initialize builder using another link represented as a string.
|
JerseyLink.Builder |
param(String name,
String value)
Set an arbitrary parameter on this link.
|
JerseyLink.Builder |
rel(String rel)
Convenience method to set a link relation.
|
JerseyLink.Builder |
title(String title)
Convenience method to set a
title on this link. |
JerseyLink.Builder |
type(String type)
Convenience method to set a
type on this link. |
JerseyLink.Builder |
uri(String uri)
Set underlying string representing URI template for the link being constructed.
|
JerseyLink.Builder |
uri(URI uri)
Set underlying URI template for the link being constructed.
|
JerseyLink.Builder |
uriBuilder(UriBuilder uriBuilder)
Set underlying URI builder representing the URI template for the link being constructed.
|
public JerseyLink.Builder link(Link link)
Link.Builder
link
in interface Link.Builder
link
- other link from which to initialize.public JerseyLink.Builder link(String link)
Link.Builder
link ::= '<' uri 'gt;' (';' link-param)* link-param ::= name '=' quoted-stringSee RFC 5988 for more information.
link
in interface Link.Builder
link
- other link in string representation.public JerseyLink.Builder uri(URI uri)
Link.Builder
uri
in interface Link.Builder
uri
- underlying URI for linkpublic JerseyLink.Builder uri(String uri)
Link.Builder
uri
in interface Link.Builder
uri
- underlying URI for link.public JerseyLink.Builder uriBuilder(UriBuilder uriBuilder)
Link.Builder
uriBuilder
in interface Link.Builder
uriBuilder
- underlying URI builder.public Link.Builder baseUri(URI uri)
Link.Builder
baseUri
in interface Link.Builder
uri
- base URI for relative links.Link.fromPath(java.lang.String)
,
Link.fromResource(java.lang.Class)
,
Link.fromMethod(java.lang.Class, java.lang.String)
public Link.Builder baseUri(String uri)
Link.Builder
baseUri
in interface Link.Builder
uri
- base URI for relative links.Link.fromPath(java.lang.String)
,
Link.fromResource(java.lang.Class)
,
Link.fromMethod(java.lang.Class, java.lang.String)
public JerseyLink.Builder rel(String rel)
Link.Builder
rel
value can be specified by using one or more
whitespace characters as delimiters according to RFC 5988. The effect of calling this method is cumulative; relations
are appended using a single space character as separator.rel
in interface Link.Builder
rel
- relation name.public JerseyLink.Builder title(String title)
Link.Builder
title
on this link.title
in interface Link.Builder
title
- title parameter of this link.public JerseyLink.Builder type(String type)
Link.Builder
type
on this link.type
in interface Link.Builder
type
- type parameter of this link.public JerseyLink.Builder param(String name, String value)
Link.Builder
Link.Builder.build(Object...)
.param
in interface Link.Builder
name
- the name of the parameter.value
- the value set for the parameter.public JerseyLink build(Object... values)
Link.Builder
build
in interface Link.Builder
values
- parameters used to build underlying URI.public Link buildRelativized(URI uri, Object... values)
Link.Builder
Link.Builder.build(java.lang.Object[])
. Note that a base URI can be set
on a relative link using Link.Builder.baseUri(java.net.URI)
. The state of the builder is unaffected; this
method may be called multiple times on the same builder instance.buildRelativized
in interface Link.Builder
uri
- URI used for relativization.values
- parameters used to build underlying URI.Link.Builder.baseUri(java.lang.String)
,
Link.Builder.baseUri(java.net.URI)
Copyright © 2007-2024, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.