private static final class CombinedHttpHeaders.CombinedHttpHeadersImpl extends DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
Modifier and Type | Class and Description |
---|---|
private static interface |
CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<T>
Escapes comma separated values (CSV).
|
DefaultHeaders.HeaderEntry<K,V>, DefaultHeaders.NameValidator<K>
Modifier and Type | Field and Description |
---|---|
private CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<java.lang.CharSequence> |
charSequenceEscaper |
private CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<java.lang.Object> |
objectEscaper |
private static int |
VALUE_LENGTH_ESTIMATE
An estimate of the size of a header value.
|
head
Constructor and Description |
---|
CombinedHttpHeadersImpl(HashingStrategy<java.lang.CharSequence> nameHashingStrategy,
ValueConverter<java.lang.CharSequence> valueConverter,
DefaultHeaders.NameValidator<java.lang.CharSequence> nameValidator) |
Modifier and Type | Method and Description |
---|---|
CombinedHttpHeaders.CombinedHttpHeadersImpl |
add(java.lang.CharSequence name,
java.lang.CharSequence... values)
Adds new headers with the specified
name and values . |
CombinedHttpHeaders.CombinedHttpHeadersImpl |
add(java.lang.CharSequence name,
java.lang.CharSequence value)
Adds a new header with the specified
name and value . |
CombinedHttpHeaders.CombinedHttpHeadersImpl |
add(java.lang.CharSequence name,
java.lang.Iterable<? extends java.lang.CharSequence> values)
Adds new headers with the specified
name and values . |
CombinedHttpHeaders.CombinedHttpHeadersImpl |
add(Headers<? extends java.lang.CharSequence,? extends java.lang.CharSequence,?> headers)
Adds all header names and values of
headers to this object. |
private CombinedHttpHeaders.CombinedHttpHeadersImpl |
addEscapedValue(java.lang.CharSequence name,
java.lang.CharSequence escapedValue) |
CombinedHttpHeaders.CombinedHttpHeadersImpl |
addObject(java.lang.CharSequence name,
java.lang.Iterable<?> values)
Adds a new header with the specified name and values.
|
CombinedHttpHeaders.CombinedHttpHeadersImpl |
addObject(java.lang.CharSequence name,
java.lang.Object... values)
Adds a new header with the specified name and values.
|
CombinedHttpHeaders.CombinedHttpHeadersImpl |
addObject(java.lang.CharSequence name,
java.lang.Object value)
Adds a new header.
|
private CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<java.lang.CharSequence> |
charSequenceEscaper() |
private static <T> java.lang.CharSequence |
commaSeparate(CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<T> escaper,
java.lang.Iterable<? extends T> values) |
private static <T> java.lang.CharSequence |
commaSeparate(CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<T> escaper,
T... values) |
private static java.lang.CharSequence |
commaSeparateEscapedValues(java.lang.CharSequence currentValue,
java.lang.CharSequence value) |
java.util.List<java.lang.CharSequence> |
getAll(java.lang.CharSequence name)
Returns all values for the header with the specified name.
|
private CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<java.lang.Object> |
objectEscaper() |
CombinedHttpHeaders.CombinedHttpHeadersImpl |
set(java.lang.CharSequence name,
java.lang.CharSequence... values)
Sets a header with the specified name and values.
|
CombinedHttpHeaders.CombinedHttpHeadersImpl |
set(java.lang.CharSequence name,
java.lang.Iterable<? extends java.lang.CharSequence> values)
Sets a new header with the specified name and values.
|
CombinedHttpHeaders.CombinedHttpHeadersImpl |
set(Headers<? extends java.lang.CharSequence,? extends java.lang.CharSequence,?> headers)
Clears the current header entries and copies all header entries of the specified
headers . |
CombinedHttpHeaders.CombinedHttpHeadersImpl |
setAll(Headers<? extends java.lang.CharSequence,? extends java.lang.CharSequence,?> headers)
Retains all current headers but calls
#set(K, V) for each entry in headers . |
CombinedHttpHeaders.CombinedHttpHeadersImpl |
setObject(java.lang.CharSequence name,
java.lang.Iterable<?> values)
Sets a header with the specified name and values.
|
CombinedHttpHeaders.CombinedHttpHeadersImpl |
setObject(java.lang.CharSequence name,
java.lang.Object... values)
Sets a header with the specified name and values.
|
CombinedHttpHeaders.CombinedHttpHeadersImpl |
setObject(java.lang.CharSequence name,
java.lang.Object value)
Sets a new header.
|
addBoolean, addByte, addChar, addDouble, addFloat, addImpl, addInt, addLong, addShort, addTimeMillis, clear, contains, contains, contains, containsBoolean, containsByte, containsChar, containsDouble, containsFloat, containsInt, containsLong, containsObject, containsShort, containsTimeMillis, equals, equals, get, get, getAllAndRemove, getAndRemove, getAndRemove, getBoolean, getBoolean, getBooleanAndRemove, getBooleanAndRemove, getByte, getByte, getByteAndRemove, getByteAndRemove, getChar, getChar, getCharAndRemove, getCharAndRemove, getDouble, getDouble, getDoubleAndRemove, getDoubleAndRemove, getFloat, getFloat, getFloatAndRemove, getFloatAndRemove, getInt, getInt, getIntAndRemove, getIntAndRemove, getLong, getLong, getLongAndRemove, getLongAndRemove, getShort, getShort, getShortAndRemove, getShortAndRemove, getTimeMillis, getTimeMillis, getTimeMillisAndRemove, getTimeMillisAndRemove, hashCode, hashCode, isEmpty, iterator, names, newHeaderEntry, remove, set, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setLong, setShort, setTimeMillis, size, toString, valueConverter
private static final int VALUE_LENGTH_ESTIMATE
private CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<java.lang.Object> objectEscaper
private CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<java.lang.CharSequence> charSequenceEscaper
public CombinedHttpHeadersImpl(HashingStrategy<java.lang.CharSequence> nameHashingStrategy, ValueConverter<java.lang.CharSequence> valueConverter, DefaultHeaders.NameValidator<java.lang.CharSequence> nameValidator)
private CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<java.lang.Object> objectEscaper()
private CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<java.lang.CharSequence> charSequenceEscaper()
public java.util.List<java.lang.CharSequence> getAll(java.lang.CharSequence name)
Headers
List
can't be modified.getAll
in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
getAll
in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
name
- the name of the header to retrieveList
of header values or an empty List
if no values are found.public CombinedHttpHeaders.CombinedHttpHeadersImpl add(Headers<? extends java.lang.CharSequence,? extends java.lang.CharSequence,?> headers)
Headers
headers
to this object.add
in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
add
in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
this
public CombinedHttpHeaders.CombinedHttpHeadersImpl set(Headers<? extends java.lang.CharSequence,? extends java.lang.CharSequence,?> headers)
Headers
headers
.set
in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
set
in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
this
public CombinedHttpHeaders.CombinedHttpHeadersImpl setAll(Headers<? extends java.lang.CharSequence,? extends java.lang.CharSequence,?> headers)
Headers
#set(K, V)
for each entry in headers
.setAll
in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
setAll
in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
headers
- The headers used to #set(K, V)
values in this instancethis
public CombinedHttpHeaders.CombinedHttpHeadersImpl add(java.lang.CharSequence name, java.lang.CharSequence value)
Headers
name
and value
.add
in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
add
in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
name
- the name of the headervalue
- the value of the headerthis
public CombinedHttpHeaders.CombinedHttpHeadersImpl add(java.lang.CharSequence name, java.lang.CharSequence... values)
Headers
name
and values
. This method is semantically equivalent to
for (T value : values) { headers.add(name, value); }
add
in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
add
in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
name
- the header namevalues
- the values of the headerthis
public CombinedHttpHeaders.CombinedHttpHeadersImpl add(java.lang.CharSequence name, java.lang.Iterable<? extends java.lang.CharSequence> values)
Headers
name
and values
. This method is semantically equivalent to
for (T value : values) { headers.add(name, value); }
add
in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
add
in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
name
- the header namevalues
- the values of the headerthis
public CombinedHttpHeaders.CombinedHttpHeadersImpl addObject(java.lang.CharSequence name, java.lang.Object value)
Headers
value
is added, it's converted to type T
.addObject
in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
addObject
in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
name
- the header namevalue
- the value of the headerthis
public CombinedHttpHeaders.CombinedHttpHeadersImpl addObject(java.lang.CharSequence name, java.lang.Iterable<?> values)
Headers
for (Object v : values) { headers.addObject(name, v); }
addObject
in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
addObject
in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
name
- the header namevalues
- the value of the headerthis
public CombinedHttpHeaders.CombinedHttpHeadersImpl addObject(java.lang.CharSequence name, java.lang.Object... values)
Headers
for (Object v : values) { headers.addObject(name, v); }
addObject
in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
addObject
in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
name
- the header namevalues
- the value of the headerthis
public CombinedHttpHeaders.CombinedHttpHeadersImpl set(java.lang.CharSequence name, java.lang.CharSequence... values)
Headers
headers.remove(name); for (T v : values) { headers.add(name, v); }
set
in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
set
in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
name
- the header namevalues
- the value of the headerthis
public CombinedHttpHeaders.CombinedHttpHeadersImpl set(java.lang.CharSequence name, java.lang.Iterable<? extends java.lang.CharSequence> values)
Headers
for (T v : values) { headers.addObject(name, v); }
set
in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
set
in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
name
- the header namevalues
- the value of the headerthis
public CombinedHttpHeaders.CombinedHttpHeadersImpl setObject(java.lang.CharSequence name, java.lang.Object value)
Headers
value
is add, it's
converted to type T
.setObject
in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
setObject
in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
name
- the header namevalue
- the value of the headerthis
public CombinedHttpHeaders.CombinedHttpHeadersImpl setObject(java.lang.CharSequence name, java.lang.Object... values)
Headers
headers.remove(name); for (Object v : values) { headers.addObject(name, v); }
setObject
in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
setObject
in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
name
- the header namevalues
- the values of the headerthis
public CombinedHttpHeaders.CombinedHttpHeadersImpl setObject(java.lang.CharSequence name, java.lang.Iterable<?> values)
Headers
headers.remove(name); for (Object v : values) { headers.addObject(name, v); }
setObject
in interface Headers<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
setObject
in class DefaultHeaders<java.lang.CharSequence,java.lang.CharSequence,CombinedHttpHeaders.CombinedHttpHeadersImpl>
name
- the header namevalues
- the values of the headerthis
private CombinedHttpHeaders.CombinedHttpHeadersImpl addEscapedValue(java.lang.CharSequence name, java.lang.CharSequence escapedValue)
private static <T> java.lang.CharSequence commaSeparate(CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<T> escaper, T... values)
private static <T> java.lang.CharSequence commaSeparate(CombinedHttpHeaders.CombinedHttpHeadersImpl.CsvValueEscaper<T> escaper, java.lang.Iterable<? extends T> values)
private static java.lang.CharSequence commaSeparateEscapedValues(java.lang.CharSequence currentValue, java.lang.CharSequence value)