|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.ws.rs.core.Link
public final class Link
Class representing hypermedia links. A hypermedia link may include additional
parameters beyond its underlying URI. Parameters such as "rel" or "method"
provide additional meta-data and can be used to easily create instances of
Invocation in order to follow links.
The methods toString() and valueOf(java.lang.String) can be used to serialize
and deserialize a link into a link header (RFC 5988).
Client.invocation(javax.ws.rs.core.Link)| Nested Class Summary | |
|---|---|
static class |
Link.Builder
Builder class for hypermedia links. |
static class |
Link.JaxbAdapter
An implementation of JAXB XmlAdapter
that maps the JAX-RS Link type to a value that can be
marshalled and unmarshalled by JAXB. |
static class |
Link.JaxbLink
Value type for Link that can be marshalled and
unmarshalled by JAXB. |
| Field Summary | |
|---|---|
static java.lang.String |
CONSUMES
|
static java.lang.String |
METHOD
|
static java.lang.String |
PRODUCES
|
static java.lang.String |
REL
|
static java.lang.String |
TITLE
|
static java.lang.String |
TYPE
|
| Constructor Summary | |
|---|---|
Link()
|
|
| Method Summary | |
|---|---|
boolean |
equals(java.lang.Object other)
Equality test for links. |
static Link.Builder |
fromLink(Link link)
Create a new instance initialized from another link. |
static Link.Builder |
fromResourceMethod(java.lang.Class<?> resource,
java.lang.String method)
Generate a link by introspecting a resource method. |
static Link.Builder |
fromResourceMethod(java.lang.Class<?> resource,
java.lang.String method,
java.lang.String rel)
Generate a link by introspecting a resource method. |
static Link.Builder |
fromUri(java.lang.String uri)
Create a new instance initialized from an existing URI. |
static Link.Builder |
fromUri(java.net.URI uri)
Create a new instance initialized from an existing URI. |
java.util.List<java.lang.String> |
getConsumes()
Returns an immutable list containing all the types defined on this link via the "consumes" parameter. |
java.lang.String |
getMethod()
Returns the value associated with the link "method" param, or null if this param is not specified. |
MultivaluedMap<java.lang.String,java.lang.String> |
getParams()
Returns an immutable map that includes all the link parameters defined on this link. |
java.util.List<java.lang.String> |
getProduces()
Returns an immutable list containing all the types defined on this link via the "produces" parameter. |
java.util.List<java.lang.String> |
getRel()
Returns an immutable list containing all the relation types defined on this link via the "rel" parameter. |
java.lang.String |
getTitle()
Returns the value associated with the link "title" param, or null if this param is not specified. |
java.lang.String |
getType()
Returns the value associated with the link "type" param, or null if this param is not specified. |
java.net.URI |
getUri()
Returns the underlying URI associated with this link. |
UriBuilder |
getUriBuilder()
Convenience method that returns a UriBuilder
initialized with this link's underlying URI. |
int |
hashCode()
Hash code computation for links. |
java.lang.String |
toString()
Returns a string representation as a link header (RFC 5988). |
static Link |
valueOf(java.lang.String value)
Simple parser to convert link header string representations into a link. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String CONSUMES
public static final java.lang.String METHOD
public static final java.lang.String PRODUCES
public static final java.lang.String TITLE
public static final java.lang.String REL
public static final java.lang.String TYPE
| Constructor Detail |
|---|
public Link()
| Method Detail |
|---|
public java.net.URI getUri()
public UriBuilder getUriBuilder()
UriBuilder
initialized with this link's underlying URI.
public java.util.List<java.lang.String> getRel()
public java.lang.String getTitle()
public java.lang.String getType()
public java.lang.String getMethod()
public java.util.List<java.lang.String> getProduces()
public java.util.List<java.lang.String> getConsumes()
public MultivaluedMap<java.lang.String,java.lang.String> getParams()
public boolean equals(java.lang.Object other)
equals in class java.lang.Objectother - Object to compare against
public int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object
public static Link valueOf(java.lang.String value)
throws java.lang.IllegalArgumentException
value - String representation
java.lang.IllegalArgumentException - if a syntax error is found
public static Link.Builder fromUri(java.net.URI uri)
throws java.lang.IllegalArgumentException
uri - a URI that will be used to initialize the Builder.
java.lang.IllegalArgumentException - if uri is null
public static Link.Builder fromUri(java.lang.String uri)
throws java.lang.IllegalArgumentException
uri - a URI that will be used to initialize the Builder.
java.lang.IllegalArgumentException - if uri is nullpublic static Link.Builder fromLink(Link link)
link - other link used for initialization
public static Link.Builder fromResourceMethod(java.lang.Class<?> resource,
java.lang.String method)
throws java.lang.IllegalArgumentException
fromResourceMethod(resource, method, method).
resource - resource classmethod - name of resource method
java.lang.IllegalArgumentException - if any argument is null or no method is foundfromResourceMethod(java.lang.Class, java.lang.String, java.lang.String)
public static Link.Builder fromResourceMethod(java.lang.Class<?> resource,
java.lang.String method,
java.lang.String rel)
throws java.lang.IllegalArgumentException
MediaType.WILDCARD is used. Likewise, if "consumes"
is not defined, MediaType.WILDCARD is used but
only when the HTTP method is POST or PUT. The value of "rel" must be specified
as an argument.
resource - resource classmethod - name of resource methodrel - value of "rel" parameter
java.lang.IllegalArgumentException - if any argument is null or no method is found
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||