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.LoggerLOGGER
-
Constructor Summary
Constructors Constructor Description LinkProvider()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidcheckToken(java.util.StringTokenizer st, java.lang.String expected)javax.ws.rs.core.LinkfromString(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.RELattribute.(package private) static JerseyLink.BuilderinitBuilder(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.StringnextNonEmptyToken(java.util.StringTokenizer st)(package private) static java.lang.Stringstringfy(javax.ws.rs.core.Link value)ConvertLinkinstance to a string version.booleansupports(java.lang.Class<?> type)Ascertain if the Provider supports a particular type.java.lang.StringtoString(javax.ws.rs.core.Link value)
-
-
-
Method Detail
-
supports
public boolean supports(java.lang.Class<?> type)
Description copied from interface:HeaderDelegateProviderAscertain if the Provider supports a particular type.- Specified by:
supportsin 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:
fromStringin 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:
toStringin interfacejavax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<javax.ws.rs.core.Link>
-
stringfy
static java.lang.String stringfy(javax.ws.rs.core.Link value)
ConvertLinkinstance 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.RELattribute.- Parameters:
rel- string value of the link"rel"attribute.- Returns:
- list of relations in the
"rel"attribute string value.
-
-