K
- 标题名称的类型。
V
- 标题值的类型。
T
- 当意图返回
this
对象时用于返回值的类型。
public class DefaultHeaders<K,V,T extends Headers<K,V,T>> extends java.lang.Object implements Headers<K,V,T>
Headers
;
Modifier and Type | Class and Description |
---|---|
protected static class |
DefaultHeaders.HeaderEntry<K,V> |
static interface |
DefaultHeaders.NameValidator<K> |
Modifier and Type | Field and Description |
---|---|
protected DefaultHeaders.HeaderEntry<K,V> |
head |
Constructor and Description |
---|
DefaultHeaders(HashingStrategy<K> nameHashingStrategy, ValueConverter<V> valueConverter) |
DefaultHeaders(HashingStrategy<K> nameHashingStrategy, ValueConverter<V> valueConverter, DefaultHeaders.NameValidator<K> nameValidator) |
DefaultHeaders(HashingStrategy<K> nameHashingStrategy, ValueConverter<V> valueConverter, DefaultHeaders.NameValidator<K> nameValidator, int arraySizeHint)
创建一个新的实例。
|
DefaultHeaders(ValueConverter<V> valueConverter) |
DefaultHeaders(ValueConverter<V> valueConverter, DefaultHeaders.NameValidator<K> nameValidator) |
Modifier and Type | Method and Description |
---|---|
T |
add(Headers<? extends K,? extends V,?> headers)
将所有标题名称和值
headers 添加到此对象。
|
T |
add(K name, java.lang.Iterable<? extends V> values)
添加指定的
name 和
values 新标题。
|
T |
add(K name, V... values)
添加指定的
name 和
values 新标题。
|
T |
add(K name, V value)
添加指定的
name 和
value 的新标题。
|
T |
addBoolean(K name, boolean value)
添加一个新的标题。
|
T |
addByte(K name, byte value)
添加一个新的标题。
|
T |
addChar(K name, char value)
添加一个新的标题。
|
T |
addDouble(K name, double value)
添加一个新的标题。
|
T |
addFloat(K name, float value)
添加一个新的标题。
|
protected void |
addImpl(Headers<? extends K,? extends V,?> headers) |
T |
addInt(K name, int value)
添加一个新的标题。
|
T |
addLong(K name, long value)
添加一个新的标题。
|
T |
addObject(K name, java.lang.Iterable<?> values)
添加具有指定名称和值的新标题。
|
T |
addObject(K name, java.lang.Object... values)
添加具有指定名称和值的新标题。
|
T |
addObject(K name, java.lang.Object value)
添加一个新的标题。
|
T |
addShort(K name, short value)
添加一个新的标题。
|
T |
addTimeMillis(K name, long value)
添加一个新的标题。
|
T |
clear()
删除所有标题。
|
boolean |
contains(K name)
返回
true 如果与头
name 存在,
false 其他。
|
boolean |
contains(K name, V value)
返回
true 如果与头
name 和
value 存在,
false 其他。
|
boolean |
contains(K name, V value, HashingStrategy<? super V> valueHashingStrategy) |
boolean |
containsBoolean(K name, boolean value)
如果存在具有名称和值的标题,则返回
true 。
|
boolean |
containsByte(K name, byte value)
如果存在名称和值的标题,则返回
true 。
|
boolean |
containsChar(K name, char value)
如果存在具有名称和值的标题,则返回
true 。
|
boolean |
containsDouble(K name, double value)
如果存在名称和值的标题,则返回
true 。
|
boolean |
containsFloat(K name, float value)
如果存在名称和值的标题,则返回
true 。
|
boolean |
containsInt(K name, int value)
如果存在具有名称和值的标题,则返回
true 。
|
boolean |
containsLong(K name, long value)
如果存在名称和值的标题,则返回
true 。
|
boolean |
containsObject(K name, java.lang.Object value)
如果存在具有名称和值的标题,则返回
true 。
|
boolean |
containsShort(K name, short value)
如果存在名称和值的标题,则返回
true 。
|
boolean |
containsTimeMillis(K name, long value)
如果存在名称和值的标题,则返回
true 。
|
DefaultHeaders<K,V,T> |
copy()
返回此实例的深层副本。
|
boolean |
equals(Headers<K,V,?> h2, HashingStrategy<V> valueHashingStrategy)
根据
h2 测试此对象是否相等。
|
boolean |
equals(java.lang.Object o) |
V |
get(K name)
返回具有指定名称的标头的值。
|
V |
get(K name, V defaultValue)
返回具有指定名称的标头的值。
|
java.util.List<V> |
getAll(K name)
返回具有指定名称的标题的所有值。
|
java.util.List<V> |
getAllAndRemove(K name)
返回具有指定名称的标题的所有值,并将其从此对象中移除。
|
V |
getAndRemove(K name)
返回具有指定名称的标题的值,并将其从此对象中删除。
|
V |
getAndRemove(K name, V defaultValue)
返回具有指定名称的标题的值,并将其从此对象中删除。
|
java.lang.Boolean |
getBoolean(K name)
返回具有指定名称的标题的值
boolean 。
|
boolean |
getBoolean(K name, boolean defaultValue)
返回具有指定名称的标题的
boolean 值。
|
java.lang.Boolean |
getBooleanAndRemove(K name)
返回指定
name 的标题的
boolean 值,并从此对象中删除标题。
|
boolean |
getBooleanAndRemove(K name, boolean defaultValue)
返回具有指定
name 的标头的
boolean 值,并从此对象中移除标头。
|
java.lang.Byte |
getByte(K name)
返回具有指定名称的标题的
byte 值。
|
byte |
getByte(K name, byte defaultValue)
返回具有指定名称的标题的
byte 值。
|
java.lang.Byte |
getByteAndRemove(K name)
返回指定
name 的标题的
byte 值,并从此对象中删除标题。
|
byte |
getByteAndRemove(K name, byte defaultValue)
返回指定
name 的标题的
byte 值,并从此对象中删除标题。
|
java.lang.Character |
getChar(K name)
返回具有指定名称的头的
char 值。
|
char |
getChar(K name, char defaultValue)
返回具有指定名称的头的
char 值。
|
java.lang.Character |
getCharAndRemove(K name)
返回具有指定
name 的标头的
char 值,并从此对象中删除标头。
|
char |
getCharAndRemove(K name, char defaultValue)
返回具有指定
name 的标题的
char 值,并从此对象中删除标题。
|
java.lang.Double |
getDouble(K name)
返回具有指定名称的标题的值
double 。
|
double |
getDouble(K name, double defaultValue)
返回具有指定名称的标题的
double 值。
|
java.lang.Double |
getDoubleAndRemove(K name)
返回指定
name 的标题的
double 值,并从此对象中删除标题。
|
double |
getDoubleAndRemove(K name, double defaultValue)
返回指定
name 的标题的
double 值,并从此对象中删除标题。
|
java.lang.Float |
getFloat(K name)
返回具有指定名称的头的
float 值。
|
float |
getFloat(K name, float defaultValue)
返回具有指定名称的标题的值
float 。
|
java.lang.Float |
getFloatAndRemove(K name)
返回指定
name 的标题的
float 值,并从此对象中删除标题。
|
float |
getFloatAndRemove(K name, float defaultValue)
返回具有指定
name 的标头的
float 值,并从此对象中删除标头。
|
java.lang.Integer |
getInt(K name)
返回具有指定名称的标题的
int 值。
|
int |
getInt(K name, int defaultValue)
返回具有指定名称的标题的值
int 。
|
java.lang.Integer |
getIntAndRemove(K name)
返回指定
name 的标题的
int 值,并从此对象中删除标题。
|
int |
getIntAndRemove(K name, int defaultValue)
返回具有指定
name 的标头的
int 值,并从此对象中删除标头。
|
java.lang.Long |
getLong(K name)
返回具有指定名称的头的
long 值。
|
long |
getLong(K name, long defaultValue)
返回具有指定名称的标题的值
long 。
|
java.lang.Long |
getLongAndRemove(K name)
返回指定
name 的标题的
long 值,并从此对象中删除标题。
|
long |
getLongAndRemove(K name, long defaultValue)
返回指定
name 的标题的
long 值,并从此对象中删除标题。
|
java.lang.Short |
getShort(K name)
返回具有指定名称的标题的
short 值。
|
short |
getShort(K name, short defaultValue)
返回具有指定名称的标头的
short 值。
|
java.lang.Short |
getShortAndRemove(K name)
返回指定
name 的标题的
short 值,并从此对象中删除标题。
|
short |
getShortAndRemove(K name, short defaultValue)
返回具有指定
name 的标题的
short 值,并从此对象中删除标题。
|
java.lang.Long |
getTimeMillis(K name)
以毫秒为单位返回具有指定名称的标头的值。
|
long |
getTimeMillis(K name, long defaultValue)
以毫秒为单位返回具有指定名称的标头的值。
|
java.lang.Long |
getTimeMillisAndRemove(K name)
以毫秒为单位返回指定
name 的标头值,并从该对象中删除标头。
|
long |
getTimeMillisAndRemove(K name, long defaultValue)
以毫秒为单位返回指定
name 的标题的值,并从此对象中删除标题。
|
int |
hashCode() |
int |
hashCode(HashingStrategy<V> valueHashingStrategy)
给定一个 HashingStrategy 为这个对象生成一个哈希码,以便为各个值生成哈希码。
|
boolean |
isEmpty()
|
java.util.Iterator<java.util.Map.Entry<K,V>> |
iterator() |
java.util.Set<K> |
names()
返回此对象中所有标题名称的
Set 。
|
protected DefaultHeaders.HeaderEntry<K,V> |
newHeaderEntry(int h, K name, V value, DefaultHeaders.HeaderEntry<K,V> next) |
boolean |
remove(K name)
删除指定
name 所有标头。
|
T |
set(Headers<? extends K,? extends V,?> headers)
清除当前标题条目并复制指定的
headers 所有标题条目。
|
T |
set(K name, java.lang.Iterable<? extends V> values)
使用指定的名称和值设置新标题。
|
T |
set(K name, V... values)
使用指定的名称和值设置标题。
|
T |
set(K name, V value)
设置具有指定名称和值的标题。
|
T |
setAll(Headers<? extends K,? extends V,?> headers)
保留所有当前的信息,但是电话
#set(K, V) 在每个条目
headers 。
|
T |
setBoolean(K name, boolean value)
将
name 设置为
value 。
|
T |
setByte(K name, byte value)
将
name 设置为
value 。
|
T |
setChar(K name, char value)
将
name 设置为
value 。
|
T |
setDouble(K name, double value)
将
name 设置为
value 。
|
T |
setFloat(K name, float value)
将
name 设置为
value 。
|
T |
setInt(K name, int value)
将
name 设置为
value 。
|
T |
setLong(K name, long value)
将
name 设置为
value 。
|
T |
setObject(K name, java.lang.Iterable<?> values)
使用指定的名称和值设置标题。
|
T |
setObject(K name, java.lang.Object... values)
使用指定的名称和值设置标题。
|
T |
setObject(K name, java.lang.Object value)
设置一个新的标题。
|
T |
setShort(K name, short value)
将
name 设置为
value 。
|
T |
setTimeMillis(K name, long value)
将
name 设置为
value 。
|
int |
size()
返回此对象中标题的数量。
|
java.lang.String |
toString() |
protected ValueConverter<V> |
valueConverter() |
java.util.Iterator<V> |
valueIterator(K name)
等同于
getAll(Object) ,但不会生成中间列表。
|
protected final DefaultHeaders.HeaderEntry<K,V> head
public DefaultHeaders(ValueConverter<V> valueConverter)
public DefaultHeaders(ValueConverter<V> valueConverter, DefaultHeaders.NameValidator<K> nameValidator)
public DefaultHeaders(HashingStrategy<K> nameHashingStrategy, ValueConverter<V> valueConverter)
public DefaultHeaders(HashingStrategy<K> nameHashingStrategy, ValueConverter<V> valueConverter, DefaultHeaders.NameValidator<K> nameValidator)
public DefaultHeaders(HashingStrategy<K> nameHashingStrategy, ValueConverter<V> valueConverter, DefaultHeaders.NameValidator<K> nameValidator, int arraySizeHint)
nameHashingStrategy
- 用于散列和相等比较名称。
valueConverter
- 用于将值转换为本机类型或从本机类型转换值。
nameValidator
- 用于验证名称元素。
arraySizeHint
- 提示散列数据结构应该有多大。
两个下一个正面的权力将被使用。
上限可以被强制执行。
public V get(K name, V defaultValue)
Headers
public V getAndRemove(K name)
Headers
public V getAndRemove(K name, V defaultValue)
Headers
public java.util.Iterator<V> valueIterator(K name)
getAll(Object)
,但不生成中间列表。
name
- 要检索的标题的名称
Iterator
的标题值对应于
name
。
public java.util.List<V> getAllAndRemove(K name)
Headers
List
无法修改。
public boolean containsObject(K name, java.lang.Object value)
Headers
true
。
public boolean containsBoolean(K name, boolean value)
Headers
true
。
public boolean containsByte(K name, byte value)
Headers
true
。
public boolean containsChar(K name, char value)
Headers
true
。
public boolean containsShort(K name, short value)
Headers
true
。
public boolean containsInt(K name, int value)
Headers
true
。
public boolean containsLong(K name, long value)
Headers
true
。
public boolean containsFloat(K name, float value)
Headers
true
。
public boolean containsDouble(K name, double value)
Headers
true
。
public boolean containsTimeMillis(K name, long value)
Headers
true
。
public boolean contains(K name, V value)
Headers
复制的描述
true
如果与头name
和value
存在, false
其他。
Object.equals(Object)
方法用于测试value
。
public final boolean contains(K name, V value, HashingStrategy<? super V> valueHashingStrategy)
public int size()
Headers
复制的描述
public boolean isEmpty()
Headers
public T add(K name, java.lang.Iterable<? extends V> values)
Headers
name
和values
新标题。
这种方法在语义上等同于
for (T value : values) {
headers.add(name, value);
}
public T add(K name, V... values)
Headers
name
和values
新标题。
这种方法在语义上等同于
for (T value : values) {
headers.add(name, value);
}
public T addObject(K name, java.lang.Object value)
Headers
value
之前,它将转换为类型T
。
public T addObject(K name, java.lang.Iterable<?> values)
Headers
for (Object v : values) {
headers.addObject(name, v);
}
public T addObject(K name, java.lang.Object... values)
Headers
复制的描述
for (Object v : values) {
headers.addObject(name, v);
}
public T add(Headers<? extends K,? extends V,?> headers)
Headers
复制的描述
headers
添加到此对象。
public T set(K name, java.lang.Iterable<? extends V> values)
Headers
复制的描述
for (T v : values) {
headers.addObject(name, v);
}
public T set(K name, V... values)
Headers
复制的描述
headers.remove(name);
for (T v : values) {
headers.add(name, v);
}
public T setObject(K name, java.lang.Object value)
Headers
value
之前,它将转换为类型T
。
public T setObject(K name, java.lang.Iterable<?> values)
Headers
headers.remove(name);
for (Object v : values) {
headers.addObject(name, v);
}
public T setObject(K name, java.lang.Object... values)
Headers
headers.remove(name);
for (Object v : values) {
headers.addObject(name, v);
}
public T setDouble(K name, double value)
Headers
name
设置为value
。
这将删除以前与name
相关的所有值。
public T setTimeMillis(K name, long value)
Headers
name
设置为value
。
这将删除以前与name
相关的所有值。
public T setFloat(K name, float value)
Headers
name
设置为value
。
这将删除以前与name
相关的所有值。
public T setBoolean(K name, boolean value)
Headers
复制的描述
name
设置为value
。
这将删除以前与name
相关的所有值。
public T setShort(K name, short value)
Headers
name
设置为value
。
这将删除以前与name
相关的所有值。
public T set(Headers<? extends K,? extends V,?> headers)
Headers
headers
所有标题条目。
public T setAll(Headers<? extends K,? extends V,?> headers)
Headers
#set(K, V)
在每个条目
headers
。
public T clear()
Headers
复制的描述
Headers.size()
等于0
。
public java.lang.Boolean getBoolean(K name)
Headers
boolean
值。
如果指定名称有多个值,则会返回广告订单中的第一个值。
public boolean getBoolean(K name, boolean defaultValue)
Headers
boolean
值。
如果指定名称有多个值,则会返回广告订单中的第一个值。
public java.lang.Byte getByte(K name)
Headers
byte
值。
如果指定名称有多个值,则会返回广告订单中的第一个值。
public byte getByte(K name, byte defaultValue)
Headers
byte
值。
如果指定名称有多个值,则会返回广告订单中的第一个值。
public java.lang.Character getChar(K name)
Headers
char
值。
如果指定名称有多个值,则会返回广告订单中的第一个值。
public char getChar(K name, char defaultValue)
Headers
char
值。
如果指定名称有多个值,则会返回广告订单中的第一个值。
public java.lang.Short getShort(K name)
Headers
short
值。
如果指定名称有多个值,则会返回广告订单中的第一个值。
public short getShort(K name, short defaultValue)
Headers
short
值。
如果指定名称有多个值,则会返回广告订单中的第一个值。
public java.lang.Integer getInt(K name)
Headers
int
值。
如果指定名称有多个值,则会返回广告订单中的第一个值。
public int getInt(K name, int defaultValue)
Headers
int
值。
如果指定名称有多个值,则会返回广告订单中的第一个值。
public java.lang.Long getLong(K name)
Headers
long
值。
如果指定名称有多个值,则会返回广告订单中的第一个值。
public long getLong(K name, long defaultValue)
Headers
long
。
如果指定名称有多个值,则会返回广告订单中的第一个值。
public java.lang.Float getFloat(K name)
Headers
float
值。
如果指定名称有多个值,则会返回广告订单中的第一个值。
public float getFloat(K name, float defaultValue)
Headers
float
值。
如果指定名称有多个值,则会返回广告订单中的第一个值。
public java.lang.Double getDouble(K name)
Headers
复制的描述
double
值。
如果指定名称有多个值,则会返回广告订单中的第一个值。
public double getDouble(K name, double defaultValue)
Headers
double
值。
如果指定名称有多个值,则会返回广告订单中的第一个值。
public java.lang.Long getTimeMillis(K name)
Headers
复制的描述
public long getTimeMillis(K name, long defaultValue)
Headers
public java.lang.Boolean getBooleanAndRemove(K name)
Headers
name
的标题的boolean
值,并从此对象中删除标题。
如果指定名称有多个值,则会返回广告订单中的第一个值。
无论如何,所有name
值都被删除。
如果在T
类型的翻译过程中发生异常, name
可能仍会删除所有T
条目。
public boolean getBooleanAndRemove(K name, boolean defaultValue)
Headers
复制的描述
name
的标题的boolean
值,并从此对象中删除标题。
如果指定名称有多个值,则会返回广告订单中的第一个值。
在任何情况下, name
所有值都将被删除。
如果在T
类型的翻译过程中发生异常, name
可能仍会删除T
所有条目。
public java.lang.Byte getByteAndRemove(K name)
Headers
name
的标题的byte
值,并从此对象中删除标题。
如果指定名称有多个值,则会返回广告订单中的第一个值。
无论如何,所有name
值都被删除。
如果从类型转换过程中发生异常T
所有条目name
可能仍然被删除。
public byte getByteAndRemove(K name, byte defaultValue)
Headers
复制的描述
name
的标题的byte
值,并从此对象中删除标题。
如果指定名称有多个值,则会返回广告订单中的第一个值。
无论如何,所有name
值都被删除。
如果从类型转换过程中发生异常T
所有条目name
可能仍然被删除。
public java.lang.Character getCharAndRemove(K name)
Headers
char
与指定的报头的值name
并删除从该对象的标题。
如果指定名称有多个值,则会返回广告订单中的第一个值。
无论如何,所有name
值都被删除。
如果在T
类型的翻译过程中发生异常, name
可能仍会删除T
所有条目。
public char getCharAndRemove(K name, char defaultValue)
Headers
复制的描述
name
的标题的char
值,并从此对象中删除标题。
如果指定名称有多个值,则会返回广告订单中的第一个值。
无论如何,所有name
值都被删除。
如果在来自T
类型的翻译过程中发生异常, name
可能仍会删除T
所有条目。
public java.lang.Short getShortAndRemove(K name)
Headers
name
的标题的short
值,并从此对象中删除标题。
如果指定名称有多个值,则会返回广告订单中的第一个值。
在任何情况下, name
所有值都将被删除。
如果从类型转换过程中发生异常T
所有条目name
可能仍然被删除。
public short getShortAndRemove(K name, short defaultValue)
Headers
复制的描述
name
的标题的short
值,并从此对象中删除标题。
如果指定名称有多个值,则会返回广告订单中的第一个值。
无论如何,所有name
值都被删除。
如果从类型转换过程中发生异常T
所有条目name
可能仍然被删除。
public java.lang.Integer getIntAndRemove(K name)
Headers
name
标题的int
值,并从此对象中删除标题。
如果指定名称有多个值,则会返回广告订单中的第一个值。
在任何情况下, name
所有值都将被删除。
如果在来自T
类型的翻译过程中发生异常, name
可能仍会删除T
所有条目。
public int getIntAndRemove(K name, int defaultValue)
Headers
name
的标题的int
值,并从此对象中删除标题。
如果指定名称有多个值,则会返回广告订单中的第一个值。
无论如何,所有name
值都被删除。
如果从类型转换过程中发生异常T
所有条目name
可能仍然被删除。
public java.lang.Long getLongAndRemove(K name)
Headers
long
与指定的报头的值name
并删除从该对象的标题。
如果指定名称有多个值,则会返回广告订单中的第一个值。
在任何情况下,所有name
值都被删除。
如果从类型转换过程中发生异常T
所有条目name
可能仍然被删除。
public long getLongAndRemove(K name, long defaultValue)
Headers
name
的标题的long
值,并从此对象中删除标题。
如果指定名称有多个值,则会返回广告订单中的第一个值。
无论如何,所有name
值都被删除。
如果从类型转换过程中发生异常T
所有条目name
可能仍然被删除。
public java.lang.Float getFloatAndRemove(K name)
Headers
name
的标题的float
值,并从此对象中删除标题。
如果指定名称有多个值,则会返回广告订单中的第一个值。
无论如何,所有name
值都被删除。
如果从类型转换过程中发生异常T
所有条目name
可能仍然被删除。
public float getFloatAndRemove(K name, float defaultValue)
Headers
name
的标题的float
值,并从此对象中删除标题。
如果指定名称有多个值,则会返回广告订单中的第一个值。
无论如何,所有name
值都被删除。
如果从类型转换过程中发生异常T
所有条目name
可能仍然被删除。
public java.lang.Double getDoubleAndRemove(K name)
Headers
name
的标题的double
值,并从此对象中删除标题。
如果指定名称有多个值,则会返回广告订单中的第一个值。
在任何情况下, name
所有值都将被删除。
如果从类型转换过程中发生异常T
所有条目name
可能仍然被删除。
public double getDoubleAndRemove(K name, double defaultValue)
Headers
name
的标题的double
值,并从此对象中删除标题。
如果指定名称有多个值,则会返回广告订单中的第一个值。
在任何情况下, name
所有值都将被删除。
如果从类型转换过程中发生异常T
所有条目name
可能仍然被删除。
public java.lang.Long getTimeMillisAndRemove(K name)
Headers
复制的描述
name
的标题的值,并从此对象中删除标题。
如果指定的name
有多个值,则返回广告订单中的第一个值。
无论如何,所有name
值都被删除。
如果在T
类型的翻译过程中发生异常, name
可能仍会删除T
所有条目。
public long getTimeMillisAndRemove(K name, long defaultValue)
Headers
复制的描述
name
的标题的值,并从此对象中删除标题。
如果指定的name
有多个值,则会返回广告订单中的第一个值。
无论如何,所有name
值都被删除。
如果在来自T
类型的翻译过程中发生异常, name
可能仍会删除T
所有条目。
public boolean equals(java.lang.Object o)
equals
java.lang.Object
public int hashCode()
hashCode
在课程
java.lang.Object
public final boolean equals(Headers<K,V,?> h2, HashingStrategy<V> valueHashingStrategy)
h2
。
h2
- 检查相等的对象。
valueHashingStrategy
- 定义如何比较值的相等性。
true
如果这个对象等于h2
给定valueHashingStrategy
。
false
否则。
public final int hashCode(HashingStrategy<V> valueHashingStrategy)
HashingStrategy
为这个对象生成一个散列码,以便为各个值生成散列码。
valueHashingStrategy
- 定义值如何散列。
public java.lang.String toString()
toString
在课堂
java.lang.Object
protected DefaultHeaders.HeaderEntry<K,V> newHeaderEntry(int h, K name, V value, DefaultHeaders.HeaderEntry<K,V> next)
protected ValueConverter<V> valueConverter()
public DefaultHeaders<K,V,T> copy()
Copyright © 2008–2018 The Netty Project. All rights reserved.