java.lang.Object javax.print.attribute.HashAttributeSet
public class HashAttributeSet
类 HashAttributeSet 提供具有哈希映射特征的 AttributeSet
实现。
构造方法摘要 | |
---|---|
|
HashAttributeSet() 构造一个新的、空属性集。 |
|
HashAttributeSet(Attribute attribute) 构造一个最初使用给定属性填充的新属性集。 |
|
HashAttributeSet(Attribute[] attributes) 构造一个最初使用给定数组中的值填充的新属性集。 |
protected |
HashAttributeSet(Attribute[] attributes, Class<?> interfaceName) 构造一个新的属性集,其中该属性集的成员限于给定的接口。 |
protected |
HashAttributeSet(Attribute attribute, Class<?> interfaceName) 构造一个最初使用给定属性填充的新属性集,其中该属性集的成员限于给定的接口。 |
|
HashAttributeSet(AttributeSet attributes) 构造一个最初使用给定集合中的值填充的新属性集。 |
protected |
HashAttributeSet(AttributeSet attributes, Class<?> interfaceName) 构造一个最初使用给定集合中的值填充的新属性集,其中该属性集的成员限于给定的接口。 |
protected |
HashAttributeSet(Class<?> interfaceName) 构造一个新的空属性集,其中该属性集的成员限于给定的接口。 |
方法摘要 | |
---|---|
boolean |
add(Attribute attribute) 如果指定的属性不存在,则将它添加到此属性集中,方法是首先移除与指定属性值相同的属性类别中的任何现有属性。 |
boolean |
addAll(AttributeSet attributes) 将指定集合中的所有元素添加到此属性中。 |
void |
clear() 从此属性集中移除所有属性。 |
boolean |
containsKey(Class<?> category) 如果此属性集包含指定类别的属性,则返回 true。 |
boolean |
containsValue(Attribute attribute) 如果此属性集包含给定的属性,则返回 true。 |
boolean |
equals(Object object) 比较指定的对象与此属性集的相等性。 |
Attribute |
get(Class<?> category) 返回此属性集在给定的属性类别中包含的属性值。 |
int |
hashCode() 返回此属性集的哈希码值。 |
boolean |
isEmpty() 如果此属性集不包含任何属性,则返回 true。 |
boolean |
remove(Attribute attribute) 从此属性集移除指定的属性(如果存在)。 |
boolean |
remove(Class<?> category) 从此属性集移除此类别的任何属性(如果存在)。 |
int |
size() 返回此属性集中属性的数量。 |
Attribute[] |
toArray() 返回此集合中包含的属性的数组。 |
从类 java.lang.Object 继承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public HashAttributeSet()
public HashAttributeSet(Attribute attribute)
attribute
- 要添加到此集合的属性值。
NullPointerException
- (未经检查的异常)如果
attribute
为 null,则抛出该异常。
public HashAttributeSet(Attribute[] attributes)
attributes
数组中的元素从索引 0 开始按顺序添加到该集合来填充新的属性集。因此,如果该数组包含重复的属性值或属性类别,则后面的数组元素可以替换前面的数组元素。
attributes
- 要添加到该集合的属性值的数组。如果为 null,则构造一个空属性集。
NullPointerException
- (未经检查的异常)如果
attributes
的任何元素为 null,则抛出该异常。
public HashAttributeSet(AttributeSet attributes)
attributes
- 从中初始化此集合的属性集。如果为 null,则构造一个空属性集。
protected HashAttributeSet(Class<?> interfaceName)
interfaceName
- 此属性集的所有成员必须是其实例的接口。假设是接口
Attribute
或其子接口。
NullPointerException
- 如果 interfaceName 为 null。
protected HashAttributeSet(Attribute attribute, Class<?> interfaceName)
attribute
- 要添加到此集合的属性值。
interfaceName
- 此属性集的所有成员必须是其实例的接口。假设是接口
Attribute
或其子接口。
NullPointerException
- (未经检查的异常)如果
attribute
为 null,则抛出该异常。
NullPointerException
- 如果 interfaceName 为 null。
ClassCastException
- (未经检查的异常)如果
attribute
不是
interfaceName
的一个实例,则抛出该异常。
protected HashAttributeSet(Attribute[] attributes, Class<?> interfaceName)
attributes
数组中的元素从索引 0 开始按顺序添加到该集合来填充新的属性集。因此,如果该数组包含重复的属性值或属性类别,则后面的数组元素可以替换前面的数组元素。
attributes
- 要添加到该集合的属性值的数组。如果为 null,则构造一个空属性集。
interfaceName
- 此属性集的所有成员必须是其实例的接口。假设是接口
Attribute
或其子接口。
NullPointerException
- (未经检查的异常)如果
attributes
的任何元素为 null,则抛出该异常。
NullPointerException
- 如果 interfaceName 为 null。
ClassCastException
- (未经检查的异常)如果
attributes
的元素不是
interfaceName
的一个实例,则抛出该异常。
protected HashAttributeSet(AttributeSet attributes, Class<?> interfaceName)
attributes
- 要初始化该集合的属性值的集合。如果为 null,则构造一个空属性集。
interfaceName
- 此属性集的所有成员必须是其实例的接口。假设是接口
Attribute
或其子接口。
ClassCastException
- (未经检查的异常)如果
attributes
的元素不是
interfaceName
的一个实例,则抛出该异常。
方法详细信息 |
---|
public Attribute get(Class<?> category)
AttributeSet
中的
get
category
- 将返回其关联的属性值的属性类别。它必须是实现接口
Attribute
的
Class
。
NullPointerException
- (未经检查的异常)如果
category
为 null,则抛出该异常。
ClassCastException
- (未经检查的异常)如果
category
不是实现接口
Attribute
的
Class
,则抛出该异常。
public boolean add(Attribute attribute)
AttributeSet
中的
add
attribute
- 要添加到此属性集的属性值。
NullPointerException
- (未经检查的异常)如果
attribute
为 null,则抛出该异常。
UnmodifiableSetException
- (未经检查的异常)如果此属性集不支持
add()
操作,则抛出该异常。
public boolean remove(Class<?> category)
category
为 null,则
remove()
不执行任何操作,并返回
false。
AttributeSet
中的
remove
category
- 要从此属性集移除的属性类别。
UnmodifiableSetException
- (未经检查的异常)如果此属性集不支持
remove()
操作,则抛出该异常。
public boolean remove(Attribute attribute)
attribute
为 null,则
remove()
不执行任何操作,并返回
false。
AttributeSet
中的
remove
attribute
- 从此属性集移除的属性值。
UnmodifiableSetException
- (未经检查的异常)如果此属性集不支持
remove()
操作,则抛出该异常。
public boolean containsKey(Class<?> category)
AttributeSet
中的
containsKey
category
- 将测试其是否存在于此属性集中的类别。
public boolean containsValue(Attribute attribute)
AttributeSet
中的
containsValue
attribute
- 将测试其是否存在于此属性集中的值。
public boolean addAll(AttributeSet attributes)
add(Attribute)
操作成功地应用到此属性集中相同。如果正在进行此操作的同时修改了指定的集合,则
addAll(AttributeSet)
操作的行为是不确定的。
如果 addAll(AttributeSet)
操作抛出一个异常,则对此属性集状态的影响取决于实现方法;在异常点之前,不一定将指定集合中的元素添加到了此属性集。
AttributeSet
中的
addAll
attributes
- 要将其元素添加到此属性集中的属性。
UnmodifiableSetException
- (未经检查的异常)如果此属性集不支持
addAll(AttributeSet) 方法,则抛出该异常。
NullPointerException
- (未经检查的异常)如果指定集合中的某一元素为 null,或该集合为 null,则抛出该异常。
add(Attribute)
public int size()
AttributeSet
中的
size
public Attribute[] toArray()
AttributeSet
复制的描述
AttributeSet
中的
toArray
public void clear()
AttributeSet
中的
clear
UnmodifiableSetException
- (未经检查的异常)如果此属性集不支持
clear()
操作,则抛出该异常。
public boolean isEmpty()
AttributeSet
中的
isEmpty
public boolean equals(Object object)
AttributeSet
中的
equals
Object
中的
equals
object
- 要与此属性集进行相等性比较的对象。
Object.hashCode()
,
Hashtable
public int hashCode()
Object.hashCode()
的通用协定所要求的。
AttributeSet
中的
hashCode
Object
中的
hashCode
Object.equals(java.lang.Object)
,
Hashtable