public interface TextHeaders extends ConvertibleHeaders<CharSequence,String>
CharSequence
as its primary key and value type rather than String
. When
you invoke the operations that produce String
s such as Headers.get(Object)
, a CharSequence
is
implicitly converted to a String
. This is particularly useful for speed optimization because this multimap
can hold a special CharSequence
implementation that a codec can treat specially, such as CharSequence
.Modifier and Type | Interface and Description |
---|---|
static interface |
TextHeaders.EntryVisitor
A visitor that helps reduce GC pressure while iterating over a collection of
Headers . |
static interface |
TextHeaders.NameVisitor
A visitor that helps reduce GC pressure while iterating over a collection of
Headers . |
ConvertibleHeaders.TypeConverter<UnconvertedType,ConvertedType>
Headers.ValueConverter<T>
Modifier and Type | Method and Description |
---|---|
TextHeaders |
add(CharSequence name,
CharSequence... values)
Adds a new header with the specified name and values.
|
TextHeaders |
add(CharSequence name,
CharSequence value)
Adds a new header with the specified name and value.
|
TextHeaders |
add(CharSequence name,
Iterable<? extends CharSequence> values)
Adds a new header with the specified name and values.
|
TextHeaders |
add(TextHeaders headers)
|
TextHeaders |
addBoolean(CharSequence name,
boolean value)
Add the
name to value . |
TextHeaders |
addByte(CharSequence name,
byte value)
Add the
name to value . |
TextHeaders |
addChar(CharSequence name,
char value)
Add the
name to value . |
TextHeaders |
addDouble(CharSequence name,
double value)
Add the
name to value . |
TextHeaders |
addFloat(CharSequence name,
float value)
Add the
name to value . |
TextHeaders |
addInt(CharSequence name,
int value)
Add the
name to value . |
TextHeaders |
addLong(CharSequence name,
long value)
Add the
name to value . |
TextHeaders |
addObject(CharSequence name,
Iterable<?> values)
Adds a new header with the specified name and values.
|
TextHeaders |
addObject(CharSequence name,
Object... values)
Adds a new header with the specified name and values.
|
TextHeaders |
addObject(CharSequence name,
Object value)
Adds a new header with the specified name and value.
|
TextHeaders |
addShort(CharSequence name,
short value)
Add the
name to value . |
TextHeaders |
addTimeMillis(CharSequence name,
long value)
Add the
name to value . |
TextHeaders |
clear()
Removes all headers.
|
boolean |
contains(CharSequence name,
CharSequence value,
boolean ignoreCase)
Returns
true if a header with the name and value exists. |
boolean |
containsObject(CharSequence name,
Object value,
boolean ignoreCase)
Returns
true if a header with the name and value exists. |
TextHeaders |
set(CharSequence name,
CharSequence... values)
Sets a header with the specified name and values.
|
TextHeaders |
set(CharSequence name,
CharSequence value)
Sets a header with the specified name and value.
|
TextHeaders |
set(CharSequence name,
Iterable<? extends CharSequence> values)
Sets a header with the specified name and values.
|
TextHeaders |
set(TextHeaders headers)
|
TextHeaders |
setAll(TextHeaders headers)
|
TextHeaders |
setBoolean(CharSequence name,
boolean value)
Set the
name to value . |
TextHeaders |
setByte(CharSequence name,
byte value)
Set the
name to value . |
TextHeaders |
setChar(CharSequence name,
char value)
Set the
name to value . |
TextHeaders |
setDouble(CharSequence name,
double value)
Set the
name to value . |
TextHeaders |
setFloat(CharSequence name,
float value)
Set the
name to value . |
TextHeaders |
setInt(CharSequence name,
int value)
Set the
name to value . |
TextHeaders |
setLong(CharSequence name,
long value)
Set the
name to value . |
TextHeaders |
setObject(CharSequence name,
Iterable<?> values)
Sets a header with the specified name and values.
|
TextHeaders |
setObject(CharSequence name,
Object... values)
Sets a header with the specified name and values.
|
TextHeaders |
setObject(CharSequence name,
Object value)
Sets a header with the specified name and value.
|
TextHeaders |
setShort(CharSequence name,
short value)
Set the
name to value . |
TextHeaders |
setTimeMillis(CharSequence name,
long value)
Set the
name to value . |
entriesConverted, getAllAndConvert, getAllAndRemoveAndConvert, getAndConvert, getAndConvert, getAndRemoveAndConvert, getAndRemoveAndConvert, iteratorConverted, namesAndConvert
add, contains, contains, contains, contains, containsBoolean, containsByte, containsChar, containsDouble, containsFloat, containsInt, containsLong, containsObject, containsObject, containsObject, containsShort, containsTimeMillis, entries, forEachEntry, forEachName, get, get, getAll, 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, getInt, getIntAndRemove, getIntAndRemove, getLong, getLong, getLongAndRemove, getLongAndRemove, getShort, getShortAndRemove, getShortAndRemove, getTimeMillis, getTimeMillis, getTimeMillisAndRemove, getTimeMillisAndRemove, isEmpty, iterator, names, namesList, remove, set, setAll, size
boolean contains(CharSequence name, CharSequence value, boolean ignoreCase)
true
if a header with the name and value exists.name
- the header namevalue
- the header valuetrue
if it contains it false
otherwiseboolean containsObject(CharSequence name, Object value, boolean ignoreCase)
true
if a header with the name and value exists.name
- the header namevalue
- the header valuetrue
if it contains it false
otherwiseTextHeaders add(CharSequence name, CharSequence value)
Headers
String
, it is
converted into a String
by Object.toString()
, except in the cases of Date
and
Calendar
, which are formatted to the date format defined in RFC2616.add
in interface Headers<CharSequence>
name
- the name of the header being addedvalue
- the value of the header being addedthis
TextHeaders add(CharSequence name, Iterable<? extends CharSequence> values)
Headers
for (Object v : values) { if (v == null) { break; } headers.add(name, v); }
add
in interface Headers<CharSequence>
name
- the name of the headepublic abstract rs being setvalues
- the values of the headers being setthis
TextHeaders add(CharSequence name, CharSequence... values)
Headers
for (Object v : values) { if (v == null) { break; } headers.add(name, v); }
add
in interface Headers<CharSequence>
name
- the name of the headepublic abstract rs being setvalues
- the values of the headers being setthis
TextHeaders addObject(CharSequence name, Object value)
Headers
String
, it is
converted into a String
by Object.toString()
, except in the cases of Date
and
Calendar
, which are formatted to the date format defined in RFC2616.addObject
in interface Headers<CharSequence>
name
- the name of the header being addedvalue
- the value of the header being addedthis
TextHeaders addObject(CharSequence name, Iterable<?> values)
Headers
for (Object v : values) { if (v == null) { break; } headers.add(name, v); }
addObject
in interface Headers<CharSequence>
name
- the name of the headepublic abstract rs being setvalues
- the values of the headers being setthis
TextHeaders addObject(CharSequence name, Object... values)
Headers
for (Object v : values) { if (v == null) { break; } headers.add(name, v); }
addObject
in interface Headers<CharSequence>
name
- the name of the headepublic abstract rs being setvalues
- the values of the headers being setthis
TextHeaders addBoolean(CharSequence name, boolean value)
Headers
name
to value
.addBoolean
in interface Headers<CharSequence>
name
- The name to modifyvalue
- The valuethis
TextHeaders addByte(CharSequence name, byte value)
Headers
name
to value
.addByte
in interface Headers<CharSequence>
name
- The name to modifyvalue
- The valuethis
TextHeaders addChar(CharSequence name, char value)
Headers
name
to value
.addChar
in interface Headers<CharSequence>
name
- The name to modifyvalue
- The valuethis
TextHeaders addShort(CharSequence name, short value)
Headers
name
to value
.addShort
in interface Headers<CharSequence>
name
- The name to modifyvalue
- The valuethis
TextHeaders addInt(CharSequence name, int value)
Headers
name
to value
.addInt
in interface Headers<CharSequence>
name
- The name to modifyvalue
- The valuethis
TextHeaders addLong(CharSequence name, long value)
Headers
name
to value
.addLong
in interface Headers<CharSequence>
name
- The name to modifyvalue
- The valuethis
TextHeaders addFloat(CharSequence name, float value)
Headers
name
to value
.addFloat
in interface Headers<CharSequence>
name
- The name to modifyvalue
- The valuethis
TextHeaders addDouble(CharSequence name, double value)
Headers
name
to value
.addDouble
in interface Headers<CharSequence>
name
- The name to modifyvalue
- The valuethis
TextHeaders addTimeMillis(CharSequence name, long value)
Headers
name
to value
.addTimeMillis
in interface Headers<CharSequence>
name
- The name to modifyvalue
- The valuethis
TextHeaders add(TextHeaders headers)
TextHeaders set(CharSequence name, CharSequence value)
Headers
String
, it is converted into a String
by
Object.toString()
, except for Date
and Calendar
, which are formatted
to the date format defined in RFC2616.set
in interface Headers<CharSequence>
name
- The name of the header being setvalue
- The value of the header being setthis
TextHeaders set(CharSequence name, Iterable<? extends CharSequence> values)
Headers
headers.remove(name); for (Object v : values) { if (v == null) { break; } headers.add(name, v); }
set
in interface Headers<CharSequence>
name
- the name of the headers being setvalues
- the values of the headers being setthis
TextHeaders set(CharSequence name, CharSequence... values)
Headers
headers.remove(name); for (Object v : values) { if (v == null) { break; } headers.add(name, v); }
set
in interface Headers<CharSequence>
name
- the name of the headers being setvalues
- the values of the headers being setthis
TextHeaders setObject(CharSequence name, Object value)
Headers
String
, it is converted into a String
by
Object.toString()
, except for Date
and Calendar
, which are formatted
to the date format defined in RFC2616.setObject
in interface Headers<CharSequence>
name
- The name of the header being setvalue
- The value of the header being setthis
TextHeaders setObject(CharSequence name, Iterable<?> values)
Headers
headers.remove(name); for (Object v : values) { if (v == null) { break; } headers.add(name, v); }
setObject
in interface Headers<CharSequence>
name
- the name of the headers being setvalues
- the values of the headers being setthis
TextHeaders setObject(CharSequence name, Object... values)
Headers
headers.remove(name); for (Object v : values) { if (v == null) { break; } headers.add(name, v); }
setObject
in interface Headers<CharSequence>
name
- the name of the headers being setvalues
- the values of the headers being setthis
TextHeaders setBoolean(CharSequence name, boolean value)
Headers
name
to value
. This will remove all previous values associated with name
.setBoolean
in interface Headers<CharSequence>
name
- The name to modifyvalue
- The valuethis
TextHeaders setByte(CharSequence name, byte value)
Headers
name
to value
. This will remove all previous values associated with name
.setByte
in interface Headers<CharSequence>
name
- The name to modifyvalue
- The valuethis
TextHeaders setChar(CharSequence name, char value)
Headers
name
to value
. This will remove all previous values associated with name
.setChar
in interface Headers<CharSequence>
name
- The name to modifyvalue
- The valuethis
TextHeaders setShort(CharSequence name, short value)
Headers
name
to value
. This will remove all previous values associated with name
.setShort
in interface Headers<CharSequence>
name
- The name to modifyvalue
- The valuethis
TextHeaders setInt(CharSequence name, int value)
Headers
name
to value
. This will remove all previous values associated with name
.setInt
in interface Headers<CharSequence>
name
- The name to modifyvalue
- The valuethis
TextHeaders setLong(CharSequence name, long value)
Headers
name
to value
. This will remove all previous values associated with name
.setLong
in interface Headers<CharSequence>
name
- The name to modifyvalue
- The valuethis
TextHeaders setFloat(CharSequence name, float value)
Headers
name
to value
. This will remove all previous values associated with name
.setFloat
in interface Headers<CharSequence>
name
- The name to modifyvalue
- The valuethis
TextHeaders setDouble(CharSequence name, double value)
Headers
name
to value
. This will remove all previous values associated with name
.setDouble
in interface Headers<CharSequence>
name
- The name to modifyvalue
- The valuethis
TextHeaders setTimeMillis(CharSequence name, long value)
Headers
name
to value
. This will remove all previous values associated with name
.setTimeMillis
in interface Headers<CharSequence>
name
- The name to modifyvalue
- The valuethis
TextHeaders set(TextHeaders headers)
TextHeaders setAll(TextHeaders headers)
TextHeaders clear()
Headers
clear
in interface Headers<CharSequence>
this
Copyright © 2008–2015 The Netty Project. All rights reserved.