java.lang.Object
javax.print.attribute.HashAttributeSet
- 所有已实现的接口:
Serializable,AttributeSet
- 已知子类:
HashDocAttributeSet,HashPrintJobAttributeSet,HashPrintRequestAttributeSet,HashPrintServiceAttributeSet
类
HashAttributeSet 提供具有hash map特征的 AttributeSet 实现。
- 参见:
-
构造方法总结
构造方法修饰符构造方法描述构造一个新的空属性集。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) 构造一个新的属性集,最初使用给定集中的值填充,其中属性集的成员仅限于给定的接口。 -
方法总结
修饰符和类型方法描述boolean如果指定的属性尚不存在,则将指定的属性添加到此属性集中,首先删除与指定的属性值相同的属性类别中的任何现有属性。booleanaddAll(AttributeSet attributes) 将指定集中的所有元素添加到此属性。voidclear()从此属性集中删除所有属性。booleancontainsKey(Class<?> category) 如果此属性集包含指定类别的属性,则返回true。booleancontainsValue(Attribute attribute) 如果此属性集包含给定属性,则返回true。boolean比较指定对象与此属性集的相等性。返回此属性集包含在给定属性类别中的属性值。inthashCode()返回此属性集的散列码值。booleanisEmpty()如果此属性集不包含任何属性,则返回true。boolean从此属性集中移除此类别的任何属性(如果存在)。boolean从此属性集中移除指定的属性(如果存在)。intsize()返回此属性集中的属性数。toArray()返回此集合中包含的属性数组。
-
构造方法详细信息
-
HashAttributeSet
public HashAttributeSet()构造一个新的空属性集。 -
HashAttributeSet
构造一个新的属性集,最初用给定的属性填充。- 参数:
attribute- 要添加到集合中的属性值- 抛出:
NullPointerException- 如果attribute是null
-
HashAttributeSet
构造一个新的属性集,最初使用给定数组中的值填充。通过从索引 0 开始按顺序将attributes数组的元素添加到集合中来填充新属性集。因此,如果数组包含重复的属性值或属性类别,则后面的数组元素可能会替换前面的数组元素。- 参数:
attributes- 要添加到集合中的属性值数组。如果为null,则构造一个空属性集。- 抛出:
NullPointerException- 如果attributes的任何元素是null
-
HashAttributeSet
构造一个新的属性集,最初使用给定集中的值填充。- 参数:
attributes- 从中初始化此集合的属性集。如果为null,则构造一个空属性集。
-
HashAttributeSet
构造一个新的空属性集,其中属性集的成员仅限于给定的接口。- 参数:
interfaceName- 该属性集的所有成员都必须是其实例的接口。假定为接口Attribute或其子接口。- 抛出:
NullPointerException- 如果interfaceName是null
-
HashAttributeSet
构造一个新的属性集,最初使用给定的属性填充,其中属性集的成员仅限于给定的接口。- 参数:
attribute- 要添加到集合中的属性值interfaceName- 该属性集的所有成员都必须是其实例的接口。假定为接口Attribute或其子接口。- 抛出:
NullPointerException- 如果attribute或interfaceName是nullClassCastException- 如果attribute不是interfaceName的实例
-
HashAttributeSet
构造一个新的属性集,其中属性集的成员仅限于给定的接口。通过从索引 0 开始按顺序将attributes数组的元素添加到集合中来填充新属性集。因此,如果数组包含重复的属性值或属性类别,则后面的数组元素可能会替换前面的数组元素。- 参数:
attributes- 要添加到集合中的属性值数组。如果为null,则构造一个空属性集。interfaceName- 该属性集的所有成员都必须是其实例的接口。假定为接口Attribute或其子接口。- 抛出:
NullPointerException- 如果interfaceName是null,或者如果attributes的任何元素是nullClassCastException- 如果attributes的任何元素不是interfaceName的实例
-
HashAttributeSet
构造一个新的属性集,最初使用给定集中的值填充,其中属性集的成员仅限于给定的接口。- 参数:
attributes- 用于初始化集合的属性值集合。如果为null,则构造一个空属性集。interfaceName- 该属性集的所有成员都必须是一个实例的接口。假定为接口Attribute或其子接口。- 抛出:
ClassCastException- 如果attributes的任何元素不是interfaceName的实例
-
-
方法详情
-
get
返回此属性集包含在给定属性类别中的属性值。如果此属性集不包含给定属性类别中的任何属性值,则返回null。- 指定者:
get在接口AttributeSet中- 参数:
category- 要返回其关联属性值的属性类别。它必须是实现接口Attribute的Class。- 返回:
-
此属性集中包含的给定属性类别中的属性值,或者
null如果此属性集不包含给定属性类别中的任何属性值 - 抛出:
NullPointerException- 如果category是nullClassCastException- 如果category不是实现接口Attribute的Class
-
add
如果指定的属性尚不存在,则将指定的属性添加到此属性集中,首先删除与指定的属性值相同的属性类别中的任何现有属性。- 指定者:
add在接口AttributeSet中- 参数:
attribute- 要添加到此属性集中的属性值- 返回:
true如果此属性集因调用而更改,即给定的属性值还不是此属性集的成员- 抛出:
NullPointerException- 如果attribute是nullUnmodifiableSetException- 如果此属性集不支持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.equals(t2)暗示t1.hashCode()==t2.hashCode()对于任何两个属性集t1和t2,正如Object.hashCode()的总合同所要求的那样。- 指定者:
hashCode在接口AttributeSet中- 重写:
hashCode在类Object中- 返回:
- 此属性集的哈希码值
- 参见:
-