public class HttpFields extends Object implements Iterable<HttpField>
This class is not synchronized as it is expected that modifications will only be performed by a single thread.
The cookie handling provided by this class is guided by the Servlet specification and RFC6265.
Modifier and Type | Field and Description |
---|---|
static String |
__separators |
Constructor and Description |
---|
HttpFields()
Initialize an empty HttpFields.
|
HttpFields(HttpFields fields)
Initialize HttpFields from copy.
|
HttpFields(int capacity)
Initialize an empty HttpFields.
|
Modifier and Type | Method and Description |
---|---|
void |
add(HttpField field) |
void |
add(HttpFields fields)
Add fields from another HttpFields instance.
|
void |
add(HttpHeader header,
HttpHeaderValue value) |
void |
add(HttpHeader header,
String value)
Add to or set a field.
|
void |
add(String name,
String value)
Add to or set a field.
|
void |
addAll(HttpFields fields) |
void |
addDateField(String name,
long date)
Sets the value of a date field.
|
void |
clear() |
boolean |
contains(HttpField field) |
boolean |
contains(HttpHeader header) |
boolean |
contains(HttpHeader header,
String value) |
boolean |
contains(String name,
String value) |
boolean |
containsKey(String name) |
boolean |
equals(Object o) |
String |
get(HttpHeader header) |
String |
get(String header) |
long |
getDateField(String name)
Get a header as a date value.
|
HttpField |
getField(HttpHeader header) |
HttpField |
getField(int index)
Get a Field by index.
|
HttpField |
getField(String name) |
Enumeration<String> |
getFieldNames()
Get enumeration of header _names.
|
Set<String> |
getFieldNamesCollection()
Get Collection of header names.
|
long |
getLongField(String name)
Get a header as an long value.
|
static Float |
getQuality(String value) |
String |
getStringField(HttpHeader header)
Deprecated.
|
String |
getStringField(String name)
Deprecated.
|
Enumeration<String> |
getValues(String name)
Get multi headers
|
Enumeration<String> |
getValues(String name,
String separators)
Get multi field values with separator.
|
List<String> |
getValuesList(String name)
Get multi headers
|
int |
hashCode() |
Iterator<HttpField> |
iterator() |
void |
put(HttpField field) |
void |
put(HttpHeader header,
HttpHeaderValue value) |
void |
put(HttpHeader header,
String value)
Set a field.
|
void |
put(String name,
List<String> list)
Set a field.
|
void |
put(String name,
String value)
Set a field.
|
void |
putDateField(HttpHeader name,
long date)
Sets the value of a date field.
|
void |
putDateField(String name,
long date)
Sets the value of a date field.
|
void |
putLongField(HttpHeader name,
long value)
Sets the value of an long field.
|
void |
putLongField(String name,
long value)
Sets the value of an long field.
|
static List<String> |
qualityList(Enumeration<String> e)
List values in quality order.
|
HttpField |
remove(HttpHeader name)
Remove a field.
|
HttpField |
remove(String name)
Remove a field.
|
int |
size() |
String |
toString() |
static String |
valueParameters(String value,
Map<String,String> parameters)
Get field value parameters.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
forEach, spliterator
public static final String __separators
public HttpFields()
public HttpFields(int capacity)
capacity
- the capacity of the http fieldspublic HttpFields(HttpFields fields)
fields
- the fields to copy data frompublic int size()
public Set<String> getFieldNamesCollection()
public Enumeration<String> getFieldNames()
public HttpField getField(int index)
index
- the field indexpublic HttpField getField(HttpHeader header)
public boolean contains(HttpField field)
public boolean contains(HttpHeader header, String value)
public boolean contains(HttpHeader header)
public boolean containsKey(String name)
@Deprecated public String getStringField(HttpHeader header)
public String get(HttpHeader header)
@Deprecated public String getStringField(String name)
public List<String> getValuesList(String name)
name
- the case-insensitive field namepublic Enumeration<String> getValues(String name)
name
- the case-insensitive field namepublic Enumeration<String> getValues(String name, String separators)
name
- the case-insensitive field nameseparators
- String of separators.public void put(HttpField field)
public void put(String name, String value)
name
- the name of the fieldvalue
- the value of the field. If null the field is cleared.public void put(HttpHeader header, HttpHeaderValue value)
public void put(HttpHeader header, String value)
header
- the header name of the fieldvalue
- the value of the field. If null the field is cleared.public void put(String name, List<String> list)
name
- the name of the fieldlist
- the List value of the field. If null the field is cleared.public void add(String name, String value) throws IllegalArgumentException
name
- the name of the fieldvalue
- the value of the field.IllegalArgumentException
- If the name is a single valued field and already has a
value.public void add(HttpHeader header, HttpHeaderValue value) throws IllegalArgumentException
IllegalArgumentException
public void add(HttpHeader header, String value) throws IllegalArgumentException
header
- the headervalue
- the value of the field.IllegalArgumentException
- if value is nullpublic HttpField remove(HttpHeader name)
name
- the field to removepublic HttpField remove(String name)
name
- the field to removepublic long getLongField(String name) throws NumberFormatException
name
- the case-insensitive field nameNumberFormatException
- If bad long foundpublic long getDateField(String name)
name
- the case-insensitive field namepublic void putLongField(HttpHeader name, long value)
name
- the field namevalue
- the field long valuepublic void putLongField(String name, long value)
name
- the field namevalue
- the field long valuepublic void putDateField(HttpHeader name, long date)
name
- the field namedate
- the field date valuepublic void putDateField(String name, long date)
name
- the field namedate
- the field date valuepublic void addDateField(String name, long date)
name
- the field namedate
- the field date valuepublic void clear()
public void add(HttpField field)
public void addAll(HttpFields fields)
public void add(HttpFields fields)
fields
- the fields to addpublic static String valueParameters(String value, Map<String,String> parameters)
FieldName : Value ; param1=val1 ; param2=val2
value
- The Field value, possibly with parameteres.parameters
- A map to populate with the parameters, or nullpublic static List<String> qualityList(Enumeration<String> e)
e
- Enumeration of values with quality parametersCopyright © 1995-2015 Webtide. All Rights Reserved.