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 Object
implements HeaderDelegateProvider<javax.ws.rs.core.Link>
Provider for Link Headers.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
checkToken
(StringTokenizer st, String expected) javax.ws.rs.core.Link
fromString
(String value) getLinkRelations
(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, String value) Initialize an existing Jersey link builder with the link data provided in a form of a string.private static String
(package private) static String
stringfy
(javax.ws.rs.core.Link value) ConvertLink
instance to a string version.boolean
Ascertain if the Provider supports a particular type.toString
(javax.ws.rs.core.Link value)
-
Field Details
-
LOGGER
-
-
Constructor Details
-
LinkProvider
public LinkProvider()
-
-
Method Details
-
supports
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
- Specified by:
fromString
in interfacejavax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<javax.ws.rs.core.Link>
- Throws:
IllegalArgumentException
-
initBuilder
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
- Throws:
IllegalArgumentException
-
checkToken
- Throws:
IllegalArgumentException
-
toString
- Specified by:
toString
in interfacejavax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<javax.ws.rs.core.Link>
-
stringfy
ConvertLink
instance to a string version.- Parameters:
value
- link instance to be stringified.- Returns:
- string version of a given link instance.
-
getLinkRelations
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.
-