Package org.apache.wicket.request
Class HttpHeaderCollection
- java.lang.Object
-
- org.apache.wicket.request.HttpHeaderCollection
-
public class HttpHeaderCollection extends 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
Constructors Constructor Description HttpHeaderCollection()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDateHeader(String name, Instant time)add date header valuevoidaddHeader(String name, String value)add header valuevoidclear()clear all headersbooleancontainsHeader(String name)check if header is definedintgetCount()get number of headersInstantgetDateHeader(String name)Gets the header identified with the name as a TimeStringgetHeader(String name)Gets the header identified with the name as a String.Set<String>getHeaderNames()returns names of headersString[]getHeaderValues(String name)get header values (dates will be converted into strings)booleanisEmpty()Check if collection is emptyvoidremoveHeader(String name)remove header values for header namevoidsetDateHeader(String name, Instant time)add date header valuevoidsetHeader(String name, String value)set header value (and remove previous values)
-
-
-
Constructor Detail
-
HttpHeaderCollection
public HttpHeaderCollection()
Constructor.
-
-
Method Detail
-
setHeader
public void setHeader(String name, String value)
set header value (and remove previous values)- Parameters:
name- header namevalue- header value
-
addHeader
public void addHeader(String name, String value)
add header value- Parameters:
name- header namevalue- header value
-
addDateHeader
public void addDateHeader(String name, Instant time)
add date header value- Parameters:
name- header nametime- timestamp
-
setDateHeader
public void setDateHeader(String name, Instant time)
add date header value- Parameters:
name- header nametime- timestamp
-
removeHeader
public void removeHeader(String name)
remove header values for header name- Parameters:
name- header name
-
containsHeader
public boolean containsHeader(String name)
check if header is defined- Parameters:
name- header name- Returns:
trueif header has one or more values
-
getHeaderNames
public Set<String> getHeaderNames()
returns names of headers- Returns:
- set of header names
-
getHeaderValues
public String[] getHeaderValues(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 String getHeader(String name)
Gets the header identified with the name as a String.- Parameters:
name-- Returns:
nullwhen the header was not found
-
getDateHeader
public Instant getDateHeader(String name)
Gets the header identified with the name as a Time- Parameters:
name-- Returns:
nullwhen the header was not found
-
isEmpty
public boolean isEmpty()
Check if collection is empty- Returns:
trueif collection is empty,falseotherwise
-
getCount
public int getCount()
get number of headers- Returns:
- count
-
clear
public void clear()
clear all headers
-
-