@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)
HeaderDelegateProvider
supports
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.ParseException
private int readIntValue(HttpHeaderReader reader, java.lang.String directiveName) throws java.text.ParseException
java.text.ParseException
private void readDirective(javax.ws.rs.core.CacheControl cacheControl, HttpHeaderReader reader) throws java.text.ParseException
java.text.ParseException
public 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)