java.lang.Object
javax.print.attribute.HashAttributeSet
- 所有已实现的接口:
-
Serializable
,AttributeSet
- 直接已知的子类:
-
HashDocAttributeSet
,HashPrintJobAttributeSet
,HashPrintRequestAttributeSet
,HashPrintServiceAttributeSet
类
HashAttributeSet
提供了具有哈希映射特性的 AttributeSet
实现。
- 参见:
-
Constructor Summary
ModifierConstructorDescription构造一个新的空属性集。protected
HashAttributeSet
(Class<?> interfaceName) 构造一个新的空属性集,其中属性集的成员受限于给定的接口。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) 构造一个新的属性集,最初包含给定集合中的值,其中属性集的成员受限于给定的接口。 -
Method Summary
Modifier and TypeMethodDescriptionboolean
如果尚未存在指定的属性,则将指定的属性添加到此属性集中,首先删除与指定属性值相同属性类别中的任何现有属性。boolean
addAll
(AttributeSet attributes) 将指定集合中的所有元素添加到此属性中。void
clear()
从此属性集中删除所有属性。boolean
containsKey
(Class<?> category) 如果此属性集包含指定类别的属性,则返回true
。boolean
containsValue
(Attribute attribute) 如果此属性集包含给定属性,则返回true
。boolean
将指定对象与此属性集进行比较以判断是否相等。返回此属性集中包含的给定属性类别中的属性值。int
hashCode()
返回此属性集的哈希码值。boolean
isEmpty()
如果此属性集不包含任何属性,则返回true
。boolean
如果存在,则从此属性集中删除此类别的任何属性。boolean
如果存在,则从此属性集中删除指定的属性。int
size()
返回此属性集中的属性数。toArray()
返回此集合中包含的属性数组。
-
Constructor Details
-
HashAttributeSet
public HashAttributeSet()构造一个新的空属性集。 -
HashAttributeSet
构造一个新的属性集,最初包含给定的属性。- 参数:
-
attribute
- 要添加到集合中的属性值 - 抛出:
-
NullPointerException
- 如果attribute
为null
-
HashAttributeSet
构造一个新的属性集,最初包含给定数组中的值。新的属性集通过按顺序将attributes
数组的元素添加到集合中来填充,从索引0开始。因此,如果数组包含重复的属性值或属性类别,则后续数组元素可能会替换先前的数组元素。- 参数:
-
attributes
- 要添加到集合中的属性值的数组。如果为null
,则构造一个空属性集。 - 抛出:
-
NullPointerException
- 如果attributes
的任何元素为null
-
HashAttributeSet
构造一个新的属性集,最初包含给定集合中的值。- 参数:
-
attributes
- 用于初始化此集合的属性集。如果为null
,则构造一个空属性集。
-
HashAttributeSet
构造一个新的空属性集,其中属性集的成员受限于给定的接口。- 参数:
-
interfaceName
- 此属性集的所有成员必须是该接口的实例。假定为接口Attribute
或其子接口。 - 抛出:
-
NullPointerException
- 如果interfaceName
为null
-
HashAttributeSet
构造一个新的属性集,最初包含给定的属性,其中属性集的成员受限于给定的接口。- 参数:
-
attribute
- 要添加到集合中的属性值 -
interfaceName
- 此属性集的所有成员必须是该接口的实例。假定为接口Attribute
或其子接口。 - 抛出:
-
NullPointerException
- 如果attribute
或interfaceName
为null
-
ClassCastException
- 如果attribute
不是interfaceName
的实例
-
HashAttributeSet
构造一个新的属性集,其中属性集的成员受限于给定的接口。新的属性集通过按顺序将attributes
数组的元素添加到集合中来填充,从索引0开始。因此,如果数组包含重复的属性值或属性类别,则后续数组元素可能会替换先前的数组元素。- 参数:
-
attributes
- 要添加到集合中的属性值的数组。如果为null
,则构造一个空属性集。 -
interfaceName
- 此属性集的所有成员必须是该接口的实例。假定为接口Attribute
或其子接口。 - 抛出:
-
NullPointerException
- 如果interfaceName
为null
,或者如果attributes
的任何元素为null
-
ClassCastException
- 如果attributes
的任何元素不是interfaceName
的实例
-
HashAttributeSet
构造一个新的属性集,最初包含给定集合中的值,其中属性集的成员受限于给定的接口。- 参数:
-
attributes
- 用于初始化此集合的属性值集合。如果为null
,则构造一个空属性集。 -
interfaceName
- 此属性集的所有成员必须是该接口的实例。假定为接口Attribute
或其子接口。 - 抛出:
-
ClassCastException
- 如果attributes
的任何元素不是interfaceName
的实例
-
-
Method Details
-
get
返回此属性集中包含的给定属性类别中的属性值。如果此属性集不包含给定属性类别中的任何属性值,则返回null
。- 指定者:
-
get
在接口AttributeSet
中 - 参数:
-
category
- 要返回其关联属性值的属性类别。必须是实现接口Class
的类,该类实现了接口Attribute
。 - 返回:
-
此属性集中包含的给定属性类别中的属性值,如果此属性集不包含给定属性类别中的任何属性值,则返回
null
- 抛出:
-
NullPointerException
- 如果category
为null
-
ClassCastException
- 如果category
不是实现接口Attribute
的类
-
add
如果尚未存在指定的属性,则将指定的属性添加到此属性集中,首先删除与指定属性值相同属性类别中的任何现有属性。- 指定者:
-
add
在接口AttributeSet
中 - 参数:
-
attribute
- 要添加到此属性集的属性值 - 返回值:
-
true
如果调用导致此属性集发生更改,即给定的属性值尚未是此属性集的成员 - 抛出:
-
NullPointerException
- 如果attribute
为null
-
UnmodifiableSetException
- 如果此属性集不支持add()
操作
-
remove
如果存在此类别的任何属性,则从此属性集中删除。如果category
为null
,则remove()
不执行任何操作并返回false
。- 指定者:
-
remove
在接口AttributeSet
中 - 参数:
-
category
- 要从此属性集中删除的属性类别 - 返回值:
-
true
如果调用导致此属性集发生更改,即给定的属性类别曾是此属性集的成员 - 抛出:
-
UnmodifiableSetException
- 如果此属性集不支持remove()
操作
-
remove
如果存在指定的属性,则从此属性集中删除。如果attribute
为null
,则remove()
不执行任何操作并返回false
。- 指定者:
-
remove
在接口AttributeSet
中 - 参数:
-
attribute
- 要从此属性集中删除的属性值 - 返回值:
-
true
如果调用导致此属性集发生更改,即给定的属性值曾是此属性集的成员 - 抛出:
-
UnmodifiableSetException
- 如果此属性集不支持remove()
操作
-
containsKey
如果此属性集包含指定类别的属性,则返回true
。- 指定者:
-
containsKey
在接口AttributeSet
中 - 参数:
-
category
- 要测试其在此属性集中是否存在的类别 - 返回值:
-
true
如果此属性集包含指定类别的属性值
-
containsValue
如果此属性集包含给定的属性,则返回true
。- 指定者:
-
containsValue
在接口AttributeSet
中 - 参数:
-
attribute
- 要测试其在此属性集中是否存在的值 - 返回值:
-
true
如果此属性集包含给定的属性值
-
addAll
将指定集合中的所有元素添加到此属性。结果与将add(Attribute)
操作连续应用于此属性集,其中每个元素来自指定集合的情况相同。如果在操作进行时修改了指定集合,则addAll(AttributeSet)
操作的行为是未指定的。如果
addAll(AttributeSet)
操作引发异常,则对此属性集状态的影响取决于实现; 在异常点之前指定集合中的元素可能已添加到此属性集,也可能未添加。- 指定者:
-
addAll
在接口AttributeSet
中 - 参数:
-
attributes
- 要添加到此属性集的元素 - 返回值:
-
true
如果调用导致此属性集发生更改 - 抛出:
-
UnmodifiableSetException
- 如果此属性集不支持addAll(AttributeSet)
方法 -
NullPointerException
- 如果指定集合中的某个元素为null
,或者集合为null
- 参见:
-
size
public int size()返回此属性集中属性的数量。如果此属性集包含的元素超过Integer.MAX_VALUE
,则返回Integer.MAX_VALUE
。- 指定者:
-
size
在接口AttributeSet
中 - 返回值:
- 此属性集中属性的数量
-
toArray
返回包含此集合中的属性的数组。- 指定者:
-
toArray
在接口AttributeSet
中 - 返回值:
-
作为数组包含在此集合中的属性,如果
AttributeSet
为空,则长度为零
-
clear
public void clear()从此属性集中删除所有属性。- 指定者:
-
clear
在接口AttributeSet
中 - 抛出:
-
UnmodifiableSetException
- 如果此属性集不支持clear()
操作
-
isEmpty
public boolean isEmpty()如果此属性集不包含任何属性,则返回true
。- 指定者:
-
isEmpty
在接口AttributeSet
中 - 返回值:
-
true
如果此属性集不包含任何属性
-
equals
将指定对象与此属性集进行比较以检查是否相等。如果给定对象也是属性集,并且两个属性集包含相同的属性类别-属性值映射,则返回true
。这确保equals()
方法在AttributeSet
接口的不同实现之间正常工作。- 指定者:
-
equals
在接口AttributeSet
中 - 覆盖:
-
equals
在类Object
中 - 参数:
-
object
- 用于与此属性集进行比较以检查相等性的对象 - 返回值:
-
true
如果指定对象等于此属性集 - 参见:
-
hashCode
public int hashCode()返回此属性集的哈希码值。属性集的哈希码定义为AttributeSet
中每个条目的哈希码之和。这确保了对于任何两个属性集t1
和t2
,如果t1.equals(t2)
,则t1.hashCode()==t2.hashCode()
,符合Object.hashCode()
的一般契约。- 指定者:
-
hashCode
在接口AttributeSet
中 - 覆盖:
-
hashCode
在类Object
中 - 返回值:
- 此属性集的哈希码值
- 参见:
-