@Singleton public class LinkProvider extends java.lang.Object implements HeaderDelegateProvider<javax.ws.rs.core.Link>
Modifier and Type | Field and Description |
---|---|
private static java.util.logging.Logger |
LOGGER |
Constructor and Description |
---|
LinkProvider() |
Modifier and Type | Method and Description |
---|---|
private static void |
checkToken(java.util.StringTokenizer st,
java.lang.String expected) |
javax.ws.rs.core.Link |
fromString(java.lang.String value) |
(package private) static java.util.List<java.lang.String> |
getLinkRelations(java.lang.String rel)
Extract the list of link relations from the string value of a
Link.REL attribute. |
(package private) static JerseyLink.Builder |
initBuilder(JerseyLink.Builder lb,
java.lang.String value)
Initialize an existing Jersey link builder with the link data provided in a form of a string.
|
private static java.lang.String |
nextNonEmptyToken(java.util.StringTokenizer st) |
(package private) static java.lang.String |
stringfy(javax.ws.rs.core.Link value)
Convert
Link instance to a string version. |
boolean |
supports(java.lang.Class<?> type)
Ascertain if the Provider supports a particular type.
|
java.lang.String |
toString(javax.ws.rs.core.Link value) |
public boolean supports(java.lang.Class<?> type)
HeaderDelegateProvider
supports
in interface HeaderDelegateProvider<javax.ws.rs.core.Link>
type
- the type that is to be supported.public javax.ws.rs.core.Link fromString(java.lang.String value) throws java.lang.IllegalArgumentException
fromString
in interface javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<javax.ws.rs.core.Link>
java.lang.IllegalArgumentException
static JerseyLink.Builder initBuilder(JerseyLink.Builder lb, java.lang.String value)
lb
- link builder to be initialized.value
- link data as a string.private static java.lang.String nextNonEmptyToken(java.util.StringTokenizer st) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
private static void checkToken(java.util.StringTokenizer st, java.lang.String expected) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public java.lang.String toString(javax.ws.rs.core.Link value)
toString
in interface javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<javax.ws.rs.core.Link>
static java.lang.String stringfy(javax.ws.rs.core.Link value)
Link
instance to a string version.value
- link instance to be stringified.static java.util.List<java.lang.String> getLinkRelations(java.lang.String rel)
Link.REL
attribute.rel
- string value of the link "rel"
attribute."rel"
attribute string value.