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-Controlheader delegate provider.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.regex.PatternCOMMA_SEPARATED_LISTprivate static java.util.regex.PatternWHITESPACE
-
Constructor Summary
Constructors Constructor Description CacheControlProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidappendQuotedWithSeparator(java.lang.StringBuilder b, java.lang.String field, java.lang.String value)private voidappendWithSeparator(java.lang.StringBuilder b, java.lang.String field)private voidappendWithSeparator(java.lang.StringBuilder b, java.lang.String field, int value)private voidappendWithSeparator(java.lang.StringBuilder b, java.lang.String field, java.lang.String value)private java.lang.StringbuildListValue(java.util.List<java.lang.String> values)javax.ws.rs.core.CacheControlfromString(java.lang.String header)private java.lang.StringquoteIfWhitespace(java.lang.String value)private voidreadDirective(javax.ws.rs.core.CacheControl cacheControl, HttpHeaderReader reader)private voidreadFieldNames(java.util.List<java.lang.String> fieldNames, HttpHeaderReader reader)private intreadIntValue(HttpHeaderReader reader, java.lang.String directiveName)booleansupports(java.lang.Class<?> type)Ascertain if the Provider supports a particular type.java.lang.StringtoString(javax.ws.rs.core.CacheControl header)
-
-
-
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.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:
toStringin 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:
fromStringin 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)
-
-