java.lang.Object
javax.print.attribute.HashAttributeSet
- 所有已实现的接口:
-
Serializable,AttributeSet
- 直接已知的子类:
-
HashDocAttributeSet,HashPrintJobAttributeSet,HashPrintRequestAttributeSet,HashPrintServiceAttributeSet
类
HashAttributeSet 提供了具有哈希映射特性的 AttributeSet 实现。
- 参见:
-
Constructor Summary
ConstructorsModifierConstructorDescription构造一个新的空属性集。protectedHashAttributeSet(Class<?> interfaceName) 构造一个新的空属性集,其中属性集的成员受限于给定的接口。HashAttributeSet(Attribute attribute) 构造一个新的属性集,最初包含给定的属性。HashAttributeSet(Attribute[] attributes) 构造一个新的属性集,最初包含给定数组中的值。protectedHashAttributeSet(Attribute[] attributes, Class<?> interfaceName) 构造一个新的属性集,其中属性集的成员受限于给定的接口。protectedHashAttributeSet(Attribute attribute, Class<?> interfaceName) 构造一个新的属性集,最初包含给定的属性,其中属性集的成员受限于给定的接口。HashAttributeSet(AttributeSet attributes) 构造一个新的属性集,最初包含给定集合中的值。protectedHashAttributeSet(AttributeSet attributes, Class<?> interfaceName) 构造一个新的属性集,最初包含给定集合中的值,其中属性集的成员受限于给定的接口。 -
Method Summary
Modifier and TypeMethodDescriptionboolean如果尚未存在指定的属性,则将指定的属性添加到此属性集中,首先删除与指定属性值相同属性类别中的任何现有属性。booleanaddAll(AttributeSet attributes) 将指定集合中的所有元素添加到此属性中。voidclear()从此属性集中删除所有属性。booleancontainsKey(Class<?> category) 如果此属性集包含指定类别的属性,则返回true。booleancontainsValue(Attribute attribute) 如果此属性集包含给定属性,则返回true。boolean将指定对象与此属性集进行比较以判断是否相等。返回此属性集中包含的给定属性类别中的属性值。inthashCode()返回此属性集的哈希码值。booleanisEmpty()如果此属性集不包含任何属性,则返回true。boolean如果存在,则从此属性集中删除此类别的任何属性。boolean如果存在,则从此属性集中删除指定的属性。intsize()返回此属性集中的属性数。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中 - 返回值:
- 此属性集的哈希码值
- 参见:
-