Package jakarta.ws.rs.core
Class CacheControl
java.lang.Object
jakarta.ws.rs.core.CacheControl
public class CacheControl extends Object
An abstraction for the value of a HTTP Cache-Control response header.
- Since:
- 1.0
- Author:
- Paul Sandoz, Marc Hadley
- See Also:
- HTTP/1.1 section 14.9
- 
Constructor SummaryConstructors Constructor Description CacheControl()Create a new instance of CacheControl.
- 
Method SummaryModifier and Type Method Description booleanequals(Object obj)Compares object argument to this cache control to see if they are the same considering all property values.Map<String,String>getCacheExtension()Corresponds to a set of extension cache control directives.intgetMaxAge()Corresponds to the max-age cache control directive.List<String>getNoCacheFields()Corresponds to the value of the no-cache cache control directive.List<String>getPrivateFields()Corresponds to the value of the private cache control directive.intgetSMaxAge()Corresponds to the s-maxage cache control directive.inthashCode()Generate hash code from cache control properties.booleanisMustRevalidate()Corresponds to the must-revalidate cache control directive.booleanisNoCache()Corresponds to the no-cache cache control directive.booleanisNoStore()Corresponds to the no-store cache control directive.booleanisNoTransform()Corresponds to the no-transform cache control directive.booleanisPrivate()Corresponds to the private cache control directive.booleanisProxyRevalidate()Corresponds to the proxy-revalidate cache control directive.voidsetMaxAge(int maxAge)Corresponds to the max-age cache control directive.voidsetMustRevalidate(boolean mustRevalidate)Corresponds to the must-revalidate cache control directive.voidsetNoCache(boolean noCache)Corresponds to the no-cache cache control directive.voidsetNoStore(boolean noStore)Corresponds to the no-store cache control directive.voidsetNoTransform(boolean noTransform)Corresponds to the no-transform cache control directive.voidsetPrivate(boolean flag)Corresponds to the private cache control directive.voidsetProxyRevalidate(boolean proxyRevalidate)Corresponds to the must-revalidate cache control directive.voidsetSMaxAge(int sMaxAge)Corresponds to the s-maxage cache control directive.StringtoString()Deprecated.The format of the toString() method is subject to change in a future version.static CacheControlvalueOf(String value)Deprecated.This method will be removed in a future version.
- 
Constructor Details- 
CacheControlpublic CacheControl()Create a new instance of CacheControl. The new instance will have the following default settings:- private = false
- noCache = false
- noStore = false
- noTransform = true
- mustRevalidate = false
- proxyRevalidate = false
- An empty list of private fields
- An empty list of no-cache fields
- An empty map of cache extensions
 
 
- 
- 
Method Details- 
valueOfDeprecated.This method will be removed in a future version. Please use RuntimeDelegate.getInstance().createHeaderDelegate(CacheControl.class).fromString(value) instead.Creates a new instance of CacheControl by parsing the supplied string.- Parameters:
- value- the cache control string
- Returns:
- the newly created CacheControl
- Throws:
- IllegalArgumentException- if the supplied string cannot be parsed or is null
 
- 
isMustRevalidatepublic boolean isMustRevalidate()Corresponds to the must-revalidate cache control directive.- Returns:
- true if the must-revalidate cache control directive will be included in the response, false otherwise.
- See Also:
- HTTP/1.1 section 14.9.4
 
- 
setMustRevalidatepublic void setMustRevalidate(boolean mustRevalidate)Corresponds to the must-revalidate cache control directive.- Parameters:
- mustRevalidate- true if the must-revalidate cache control directive should be included in the response, false otherwise.
- See Also:
- HTTP/1.1 section 14.9.4
 
- 
isProxyRevalidatepublic boolean isProxyRevalidate()Corresponds to the proxy-revalidate cache control directive.- Returns:
- true if the proxy-revalidate cache control directive will be included in the response, false otherwise.
- See Also:
- HTTP/1.1 section 14.9.4
 
- 
setProxyRevalidatepublic void setProxyRevalidate(boolean proxyRevalidate)Corresponds to the must-revalidate cache control directive.- Parameters:
- proxyRevalidate- true if the proxy-revalidate cache control directive should be included in the response, false otherwise.
- See Also:
- HTTP/1.1 section 14.9.4
 
- 
getMaxAgepublic int getMaxAge()Corresponds to the max-age cache control directive.- Returns:
- the value of the max-age cache control directive, -1 if the directive is disabled.
- See Also:
- HTTP/1.1 section 14.9.3
 
- 
setMaxAgepublic void setMaxAge(int maxAge)Corresponds to the max-age cache control directive.- Parameters:
- maxAge- the value of the max-age cache control directive, a value of -1 will disable the directive.
- See Also:
- HTTP/1.1 section 14.9.3
 
- 
getSMaxAgepublic int getSMaxAge()Corresponds to the s-maxage cache control directive.- Returns:
- the value of the s-maxage cache control directive, -1 if the directive is disabled.
- See Also:
- HTTP/1.1 section 14.9.3
 
- 
setSMaxAgepublic void setSMaxAge(int sMaxAge)Corresponds to the s-maxage cache control directive.- Parameters:
- sMaxAge- the value of the s-maxage cache control directive, a value of -1 will disable the directive.
- See Also:
- HTTP/1.1 section 14.9.3
 
- 
getNoCacheFieldsCorresponds to the value of the no-cache cache control directive.- Returns:
- a mutable list of field-names that will form the value of the no-cache cache control directive. An empty list results in a bare no-cache directive.
- See Also:
- isNoCache(),- setNoCache(boolean), HTTP/1.1 section 14.9.1
 
- 
setNoCachepublic void setNoCache(boolean noCache)Corresponds to the no-cache cache control directive.- Parameters:
- noCache- true if the no-cache cache control directive should be included in the response, false otherwise.
- See Also:
- getNoCacheFields(), HTTP/1.1 section 14.9.1
 
- 
isNoCachepublic boolean isNoCache()Corresponds to the no-cache cache control directive.- Returns:
- true if the no-cache cache control directive will be included in the response, false otherwise.
- See Also:
- getNoCacheFields(), HTTP/1.1 section 14.9.1
 
- 
isPrivatepublic boolean isPrivate()Corresponds to the private cache control directive.- Returns:
- true if the private cache control directive will be included in the response, false otherwise.
- See Also:
- getPrivateFields(), HTTP/1.1 section 14.9.1
 
- 
getPrivateFieldsCorresponds to the value of the private cache control directive.- Returns:
- a mutable list of field-names that will form the value of the private cache control directive. An empty list results in a bare no-cache directive.
- See Also:
- isPrivate(),- setPrivate(boolean), HTTP/1.1 section 14.9.1
 
- 
setPrivatepublic void setPrivate(boolean flag)Corresponds to the private cache control directive.- Parameters:
- flag- true if the private cache control directive should be included in the response, false otherwise.
- See Also:
- getPrivateFields(), HTTP/1.1 section 14.9.1
 
- 
isNoTransformpublic boolean isNoTransform()Corresponds to the no-transform cache control directive.- Returns:
- true if the no-transform cache control directive will be included in the response, false otherwise.
- See Also:
- HTTP/1.1 section 14.9.5
 
- 
setNoTransformpublic void setNoTransform(boolean noTransform)Corresponds to the no-transform cache control directive.- Parameters:
- noTransform- true if the no-transform cache control directive should be included in the response, false otherwise.
- See Also:
- HTTP/1.1 section 14.9.5
 
- 
isNoStorepublic boolean isNoStore()Corresponds to the no-store cache control directive.- Returns:
- true if the no-store cache control directive will be included in the response, false otherwise.
- See Also:
- HTTP/1.1 section 14.9.2
 
- 
setNoStorepublic void setNoStore(boolean noStore)Corresponds to the no-store cache control directive.- Parameters:
- noStore- true if the no-store cache control directive should be included in the response, false otherwise.
- See Also:
- HTTP/1.1 section 14.9.2
 
- 
getCacheExtensionCorresponds to a set of extension cache control directives.- Returns:
- a mutable map of cache control extension names and their values. If a key has a null value, it will appear as a bare directive. If a key has a value that contains no whitespace then the directive will appear as a simple name=value pair. If a key has a value that contains whitespace then the directive will appear as a quoted name="value" pair.
- See Also:
- HTTP/1.1 section 14.9.6
 
- 
toStringDeprecated.The format of the toString() method is subject to change in a future version. Please use RuntimeDelegate.getInstance().createHeaderDelegate(CacheControl.class).toString(value) instead if you rely on the format of this method.Convert the cache control to a string suitable for use as the value of the corresponding HTTP header.
- 
hashCodepublic int hashCode()Generate hash code from cache control properties.
- 
equalsCompares object argument to this cache control to see if they are the same considering all property values.
 
-