Class CacheControlProvider
- java.lang.Object
-
- org.glassfish.jersey.message.internal.CacheControlProvider
-
- All Implemented Interfaces:
javax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<javax.ws.rs.core.CacheControl>
,HeaderDelegateProvider<javax.ws.rs.core.CacheControl>
@Singleton public final class CacheControlProvider extends java.lang.Object implements HeaderDelegateProvider<javax.ws.rs.core.CacheControl>
Cache-Control
header delegate provider
.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.regex.Pattern
COMMA_SEPARATED_LIST
private static java.util.regex.Pattern
WHITESPACE
-
Constructor Summary
Constructors Constructor Description CacheControlProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
-
-
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.CacheControl>
- Parameters:
type
- the type that is to be supported.- Returns:
- true if the type is supported, otherwise false.
-
toString
public java.lang.String toString(javax.ws.rs.core.CacheControl header)
- Specified by:
toString
in interfacejavax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<javax.ws.rs.core.CacheControl>
-
readFieldNames
private void readFieldNames(java.util.List<java.lang.String> fieldNames, HttpHeaderReader reader) throws java.text.ParseException
- Throws:
java.text.ParseException
-
readIntValue
private int readIntValue(HttpHeaderReader reader, java.lang.String directiveName) throws java.text.ParseException
- Throws:
java.text.ParseException
-
readDirective
private void readDirective(javax.ws.rs.core.CacheControl cacheControl, HttpHeaderReader reader) throws java.text.ParseException
- Throws:
java.text.ParseException
-
fromString
public javax.ws.rs.core.CacheControl fromString(java.lang.String header)
- Specified by:
fromString
in interfacejavax.ws.rs.ext.RuntimeDelegate.HeaderDelegate<javax.ws.rs.core.CacheControl>
-
appendWithSeparator
private void appendWithSeparator(java.lang.StringBuilder b, java.lang.String field)
-
appendQuotedWithSeparator
private void appendQuotedWithSeparator(java.lang.StringBuilder b, java.lang.String field, java.lang.String value)
-
appendWithSeparator
private void appendWithSeparator(java.lang.StringBuilder b, java.lang.String field, java.lang.String value)
-
appendWithSeparator
private void appendWithSeparator(java.lang.StringBuilder b, java.lang.String field, int value)
-
buildListValue
private java.lang.String buildListValue(java.util.List<java.lang.String> values)
-
quoteIfWhitespace
private java.lang.String quoteIfWhitespace(java.lang.String value)
-
-