Class LinkProvider
- java.lang.Object
-
- org.glassfish.jersey.message.internal.LinkProvider
-
- All Implemented Interfaces:
javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<javax.ws.rs.core.Link>
,HeaderDelegateProvider<javax.ws.rs.core.Link>
@Singleton public class LinkProvider extends java.lang.Object implements HeaderDelegateProvider<javax.ws.rs.core.Link>
Provider for Link Headers.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.logging.Logger
LOGGER
-
Constructor Summary
Constructors Constructor Description LinkProvider()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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 aLink.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)
ConvertLink
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)
-
-
-
Method Detail
-
supports
public boolean supports(java.lang.Class<?> type)
Description copied from interface:HeaderDelegateProvider
Ascertain if the Provider supports a particular type.- Specified by:
supports
in interfaceHeaderDelegateProvider<javax.ws.rs.core.Link>
- Parameters:
type
- the type that is to be supported.- Returns:
- true if the type is supported, otherwise false.
-
fromString
public javax.ws.rs.core.Link fromString(java.lang.String value) throws java.lang.IllegalArgumentException
- Specified by:
fromString
in interfacejavax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<javax.ws.rs.core.Link>
- Throws:
java.lang.IllegalArgumentException
-
initBuilder
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.- Parameters:
lb
- link builder to be initialized.value
- link data as a string.- Returns:
- initialized link builder.
-
nextNonEmptyToken
private static java.lang.String nextNonEmptyToken(java.util.StringTokenizer st) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
checkToken
private static void checkToken(java.util.StringTokenizer st, java.lang.String expected) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
toString
public java.lang.String toString(javax.ws.rs.core.Link value)
- Specified by:
toString
in interfacejavax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<javax.ws.rs.core.Link>
-
stringfy
static java.lang.String stringfy(javax.ws.rs.core.Link value)
ConvertLink
instance to a string version.- Parameters:
value
- link instance to be stringified.- Returns:
- string version of a given link instance.
-
getLinkRelations
static java.util.List<java.lang.String> getLinkRelations(java.lang.String rel)
Extract the list of link relations from the string value of aLink.REL
attribute.- Parameters:
rel
- string value of the link"rel"
attribute.- Returns:
- list of relations in the
"rel"
attribute string value.
-
-