Class 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>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.regex.Pattern COMMA_SEPARATED_LIST  
      private static java.util.regex.Pattern WHITESPACE  
    • 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • WHITESPACE

        private static final java.util.regex.Pattern WHITESPACE
      • COMMA_SEPARATED_LIST

        private static final java.util.regex.Pattern COMMA_SEPARATED_LIST
    • Constructor Detail

      • CacheControlProvider

        public CacheControlProvider()
    • 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 interface HeaderDelegateProvider<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 interface javax.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 interface javax.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)