@Singleton public final class CacheControlProvider extends java.lang.Object implements HeaderDelegateProvider<javax.ws.rs.core.CacheControl>
Cache-Control header delegate provider.| Modifier and Type | Field and Description |
|---|---|
private static java.util.regex.Pattern |
COMMA_SEPARATED_LIST |
private static java.util.regex.Pattern |
WHITESPACE |
| Constructor and Description |
|---|
CacheControlProvider() |
| Modifier and Type | Method and Description |
|---|---|
private void |
appendQuotedWithSeparator(java.lang.StringBuilder b,
java.lang.String field,
java.lang.String value) |
private void |
appendWithSeparator(java.lang.StringBuilder b,
java.lang.String field) |
private void |
appendWithSeparator(java.lang.StringBuilder b,
java.lang.String field,
int value) |
private void |
appendWithSeparator(java.lang.StringBuilder b,
java.lang.String field,
java.lang.String value) |
private java.lang.String |
buildListValue(java.util.List<java.lang.String> values) |
javax.ws.rs.core.CacheControl |
fromString(java.lang.String header) |
private java.lang.String |
quoteIfWhitespace(java.lang.String value) |
private void |
readDirective(javax.ws.rs.core.CacheControl cacheControl,
HttpHeaderReader reader) |
private void |
readFieldNames(java.util.List<java.lang.String> fieldNames,
HttpHeaderReader reader) |
private int |
readIntValue(HttpHeaderReader reader,
java.lang.String directiveName) |
boolean |
supports(java.lang.Class<?> type)
Ascertain if the Provider supports a particular type.
|
java.lang.String |
toString(javax.ws.rs.core.CacheControl header) |
private static final java.util.regex.Pattern WHITESPACE
private static final java.util.regex.Pattern COMMA_SEPARATED_LIST
public boolean supports(java.lang.Class<?> type)
HeaderDelegateProvidersupports in interface HeaderDelegateProvider<javax.ws.rs.core.CacheControl>type - the type that is to be supported.public java.lang.String toString(javax.ws.rs.core.CacheControl header)
toString in interface javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<javax.ws.rs.core.CacheControl>private void readFieldNames(java.util.List<java.lang.String> fieldNames,
HttpHeaderReader reader)
throws java.text.ParseException
java.text.ParseExceptionprivate int readIntValue(HttpHeaderReader reader, java.lang.String directiveName) throws java.text.ParseException
java.text.ParseExceptionprivate void readDirective(javax.ws.rs.core.CacheControl cacheControl,
HttpHeaderReader reader)
throws java.text.ParseException
java.text.ParseExceptionpublic javax.ws.rs.core.CacheControl fromString(java.lang.String header)
fromString in interface javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<javax.ws.rs.core.CacheControl>private void appendWithSeparator(java.lang.StringBuilder b,
java.lang.String field)
private void appendQuotedWithSeparator(java.lang.StringBuilder b,
java.lang.String field,
java.lang.String value)
private void appendWithSeparator(java.lang.StringBuilder b,
java.lang.String field,
java.lang.String value)
private void appendWithSeparator(java.lang.StringBuilder b,
java.lang.String field,
int value)
private java.lang.String buildListValue(java.util.List<java.lang.String> values)
private java.lang.String quoteIfWhitespace(java.lang.String value)