Class HttpHeaderCollection


  • public class HttpHeaderCollection
    extends java.lang.Object
    A multivalue map of headers names and header values suitable for processing http request and response headers.
    Since:
    1.5
    Author:
    Peter Ertl
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addDateHeader​(java.lang.String name, org.apache.wicket.util.time.Time time)
      add date header value
      void addHeader​(java.lang.String name, java.lang.String value)
      add header value
      void clear()
      clear all headers
      boolean containsHeader​(java.lang.String name)
      check if header is defined
      int getCount()
      get number of headers
      org.apache.wicket.util.time.Time getDateHeader​(java.lang.String name)
      Gets the header identified with the name as a Time
      java.lang.String getHeader​(java.lang.String name)
      Gets the header identified with the name as a String.
      java.util.Set<java.lang.String> getHeaderNames()
      returns names of headers
      java.lang.String[] getHeaderValues​(java.lang.String name)
      get header values (dates will be converted into strings)
      boolean isEmpty()
      Check if collection is empty
      void removeHeader​(java.lang.String name)
      remove header values for header name
      void setDateHeader​(java.lang.String name, org.apache.wicket.util.time.Time time)
      add date header value
      void setHeader​(java.lang.String name, java.lang.String value)
      set header value (and remove previous values)
      • Methods inherited from class java.lang.Object

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

      • HttpHeaderCollection

        public HttpHeaderCollection()
        Constructor.
    • Method Detail

      • setHeader

        public void setHeader​(java.lang.String name,
                              java.lang.String value)
        set header value (and remove previous values)
        Parameters:
        name - header name
        value - header value
      • addHeader

        public void addHeader​(java.lang.String name,
                              java.lang.String value)
        add header value
        Parameters:
        name - header name
        value - header value
      • addDateHeader

        public void addDateHeader​(java.lang.String name,
                                  org.apache.wicket.util.time.Time time)
        add date header value
        Parameters:
        name - header name
        time - timestamp
      • setDateHeader

        public void setDateHeader​(java.lang.String name,
                                  org.apache.wicket.util.time.Time time)
        add date header value
        Parameters:
        name - header name
        time - timestamp
      • removeHeader

        public void removeHeader​(java.lang.String name)
        remove header values for header name
        Parameters:
        name - header name
      • containsHeader

        public boolean containsHeader​(java.lang.String name)
        check if header is defined
        Parameters:
        name - header name
        Returns:
        true if header has one or more values
      • getHeaderNames

        public java.util.Set<java.lang.String> getHeaderNames()
        returns names of headers
        Returns:
        set of header names
      • getHeaderValues

        public java.lang.String[] getHeaderValues​(java.lang.String name)
        get header values (dates will be converted into strings)
        Parameters:
        name - header name
        Returns:
        array of header values or empty array if not found
      • getHeader

        public java.lang.String getHeader​(java.lang.String name)
        Gets the header identified with the name as a String.
        Parameters:
        name -
        Returns:
        null when the header was not found
      • getDateHeader

        public org.apache.wicket.util.time.Time getDateHeader​(java.lang.String name)
        Gets the header identified with the name as a Time
        Parameters:
        name -
        Returns:
        null when the header was not found
      • isEmpty

        public boolean isEmpty()
        Check if collection is empty
        Returns:
        true if collection is empty, false otherwise
      • getCount

        public int getCount()
        get number of headers
        Returns:
        count
      • clear

        public void clear()
        clear all headers