org.apache.wicket.request
Class HttpHeaderCollection

java.lang.Object
  extended by org.apache.wicket.request.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

Constructor Summary
HttpHeaderCollection()
           
 
Method Summary
 void addDateHeader(java.lang.String name, 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
 Time getDateHeader(java.lang.String name)
           
 java.lang.String getHeader(java.lang.String name)
           
 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, 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()
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,
                          Time time)
add date header value

Parameters:
name - header name
time - timestamp

setDateHeader

public void setDateHeader(java.lang.String name,
                          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)

getDateHeader

public Time getDateHeader(java.lang.String name)

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



Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.