- java.lang.Object
-
- javax.print.attribute.HashAttributeSet
-
- All Implemented Interfaces:
-
Serializable
,AttributeSet
- 已知直接子类:
-
HashDocAttributeSet
,HashPrintJobAttributeSet
,HashPrintRequestAttributeSet
,HashPrintServiceAttributeSet
public class HashAttributeSet extends Object implements AttributeSet, Serializable
HashAttributeSet类提供了具有哈希映射特征的AttributeSet
实现。- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 HashAttributeSet()
构造一个新的空属性集。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)
构造一个新的属性集,最初使用给定集合中的值进行填充,其中属性集的成员被限制到给定的接口。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 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(Class<?> category)
从此属性集中删除此类别的任何属性(如果存在)。boolean
remove(Attribute attribute)
从该属性集中删除指定的属性(如果存在)。int
size()
返回此属性集中的属性数。Attribute[]
toArray()
返回此集合中包含的属性的数组。
-
-
-
构造方法详细信息
-
HashAttributeSet
public HashAttributeSet()
构造一个新的空属性集。
-
HashAttributeSet
public HashAttributeSet(Attribute attribute)
构造一个新的属性集,最初用给定的属性填充。- 参数
-
attribute
- 添加到集合中的属性值。 - 异常
-
NullPointerException
- (未选中的异常)如果attribute
为空,则抛出。
-
HashAttributeSet
public HashAttributeSet(Attribute[] attributes)
构造一个新的属性集,最初用给定数组的值填充。 通过从索引0开始将attributes
数组的元素attributes
添加到集合中来填充新的属性集。因此,如果数组包含重复的属性值或属性类别,则稍后的数组元素可以替换较早的数组元素。- 参数
-
attributes
- 要添加到集合的属性值数组。 如果为空,则构造一个空属性集。 - 异常
-
NullPointerException
- (未选中的异常)如果attributes
任何元素为空,则抛出。
-
HashAttributeSet
public HashAttributeSet(AttributeSet attributes)
构造新的属性集,最初用给定集合中的值填充。- 参数
-
attributes
- 从中初始化此集合的属性集。 如果为空,则构造一个空属性集。
-
HashAttributeSet
protected HashAttributeSet(Class<?> interfaceName)
构造一个新的空属性集,其中属性集的成员被限制到给定的接口。- 参数
-
interfaceName
- 该属性集的所有成员必须是实例的接口。 假定为接口Attribute
或其子接口。 - 异常
-
NullPointerException
- 如果interfaceName为null。
-
HashAttributeSet
protected HashAttributeSet(Attribute attribute, Class<?> interfaceName)
构造一个新的属性集,最初用给定的属性填充,属性集的成员被限制到给定的接口。- 参数
-
attribute
- 添加到集合中的属性值。 -
interfaceName
- 该属性集的所有成员必须是一个实例的接口。 假定为接口Attribute
或其子接口。 - 异常
-
NullPointerException
- (未选中的异常)抛出,如果attribute
为空。 -
NullPointerException
- 如果interfaceName为null。 -
ClassCastException
- (未经检查的异常)如果摔出attribute
不是一个实例interfaceName
。
-
HashAttributeSet
protected HashAttributeSet(Attribute[] attributes, Class<?> interfaceName)
构造一个新的属性集,其中属性集的成员被限制到给定的接口。 通过从索引0开始,将attributes
数组的元素attributes
添加到集合中来填充新的属性集。因此,如果数组包含重复的属性值或属性类别,则稍后的数组元素可以替换较早的数组元素。- 参数
-
attributes
- 要添加到集合的属性值的数组。 如果为空,则构造一个空属性集。 -
interfaceName
- 此属性集的所有成员必须是实例的接口。 假定为接口Attribute
或其子接口。 - 异常
-
NullPointerException
- (未选中的异常)如果attributes
任何元素为空,则抛出。 -
NullPointerException
- 如果interfaceName为null。 -
ClassCastException
- (未经检查的异常)如果任何元件时抛出attributes
不是的一个实例interfaceName
。
-
HashAttributeSet
protected HashAttributeSet(AttributeSet attributes, Class<?> interfaceName)
构造一个新的属性集,最初使用给定集合中的值进行填充,其中属性集的成员被限制到给定的接口。- 参数
-
attributes
- 初始化集合的属性值集。 如果为空,则构造一个空属性集。 -
interfaceName
- 该属性集的所有成员必须是实例的接口。 假定为接口Attribute
或其子接口。 - 异常
-
ClassCastException
- (未经检查的异常)如果任何元件时抛出attributes
不是的一个实例interfaceName
。
-
-
方法详细信息
-
get
public Attribute get(Class<?> category)
返回此属性集在给定属性类别中包含的属性值。 如果此属性集在给定属性类别中不包含任何属性值,则返回null
。- Specified by:
-
get
在接口AttributeSet
- 参数
-
category
- 要返回其关联属性值的属性类别。 它必须是一个Class
实现接口Attribute
。 - 结果
-
该属性集中包含的给定属性类别中的属性值,如果此属性集在给定属性类别中不包含任何属性值,
null
。 - 异常
-
NullPointerException
- (未选中的异常)如果category
为空,则抛出。 -
ClassCastException
- (未经检查的异常),则当抛出category
不是Class
实现了接口Attribute
。
-
add
public boolean add(Attribute attribute)
如果指定的属性不存在,请将指定的属性添加到该属性集中,首先删除与指定的属性值相同的属性类别中的任何现有属性。- Specified by:
-
add
在接口AttributeSet
- 参数
-
attribute
- 要添加到此属性集的属性值。 - 结果
-
true
如果此属性集作为调用的结果而更改,即给定的属性值不是此属性集的成员。 - 异常
-
NullPointerException
- (未选中的异常)如果attribute
为空,则抛出。 -
UnmodifiableSetException
- (未选中的异常)如果此属性集不支持add()
操作,则抛出此异常。
-
remove
public boolean remove(Class<?> category)
从此属性集中删除此类别的任何属性(如果存在)。 如果category
为空,那么remove()
什么都不做,并返回false
。- Specified by:
-
remove
在接口AttributeSet
- 参数
-
category
- 要从此属性集中删除的属性类别。 - 结果
-
true
如果此属性集由于调用而更改,即给定属性类别true
为此属性集的成员。 - 异常
-
UnmodifiableSetException
- (未选中的异常)如果此属性集不支持remove()
操作,则抛出此异常。
-
remove
public boolean remove(Attribute attribute)
从该属性集中删除指定的属性(如果存在)。 如果attribute
为空,则remove()
不执行任何操作,并返回false
。- Specified by:
-
remove
在接口AttributeSet
- 参数
-
attribute
- 要从此属性集中删除的属性值。 - 结果
-
true
如果此属性集由于调用而更改,即给定的属性值true
为此属性集的成员。 - 异常
-
UnmodifiableSetException
- (未选中的异常)如果此属性集不支持remove()
操作,则抛出此异常。
-
containsKey
public boolean containsKey(Class<?> category)
如果此属性集包含指定类别的属性,则返回true
。- Specified by:
-
containsKey
在接口AttributeSet
- 参数
-
category
- 在此属性集中的存在将被测试。 - 结果
-
true
如果此属性集包含指定类别的属性值。
-
containsValue
public boolean containsValue(Attribute attribute)
如果此属性集包含给定属性,则返回true
。- Specified by:
-
containsValue
在接口AttributeSet
- 参数
-
attribute
- 要在此属性集中存在的值将被测试。 - 结果
-
true
如果此属性集包含给定的属性值。
-
addAll
public boolean addAll(AttributeSet attributes)
将指定集合中的所有元素添加到此属性。 结果与从指定集合中的每个元素连续应用到此属性集合的add(Attribute)
操作相同。 如果在操作进行中修改了指定的集合,那么addAll(AttributeSet)
操作的行为是未指定的。如果
addAll(AttributeSet)
操作引发异常,对该属性集的状态的影响是依赖于实现的; 在异常点之前的指定集合中的元素可能已经被添加到该属性集中,也可能不被添加到该属性集中。- Specified by:
-
addAll
在接口AttributeSet
- 参数
-
attributes
- 其元素将被添加到此属性集。 - 结果
-
true
如果此属性集由于调用而更改。 - 异常
-
UnmodifiableSetException
- (未检查异常)如果此属性集不支持addAll(AttributeSet)
方法,则addAll(AttributeSet)
。 -
NullPointerException
- (未检查的异常)如果指定集合中的某些元素为空,则该值为空。 - 另请参见:
-
add(Attribute)
-
size
public int size()
返回此属性集中的属性数。 如果此属性集包含Integer.MAX_VALUE
元素,则返回Integer.MAX_VALUE
。- Specified by:
-
size
在接口AttributeSet
- 结果
- 此属性集中的属性数。
-
toArray
public Attribute[] toArray()
描述从接口AttributeSet
复制返回此集合中包含的属性的数组。- Specified by:
-
toArray
在接口AttributeSet
- 结果
- 该集合中包含的属性为数组,如果AttributeSet为空,则为零长度。
-
clear
public void clear()
从该属性集中删除所有属性。- Specified by:
-
clear
在接口AttributeSet
- 异常
-
UnmodifiableSetException
- (未选中的异常)如果此属性集不支持clear()
操作,则抛出此异常。
-
isEmpty
public boolean isEmpty()
如果此属性集不包含属性,则返回true。- Specified by:
-
isEmpty
在接口AttributeSet
- 结果
- 如果此属性集不包含属性,则为true。
-
equals
public boolean equals(Object object)
将指定的对象与此属性集进行比较,以便相等。 如果给定的对象也是属性集,并且两个属性集包含相同的属性类别属性值映射,则返回true
。 这样可确保equals()
方法在AttributeSet接口的不同实现中正常工作。- Specified by:
-
equals
在接口AttributeSet
- 重写:
-
equals
在Object
- 参数
-
object
- 要与此属性集进行比较。 - 结果
-
true
如果指定的对象等于此属性集。 - 另请参见:
-
Object.hashCode()
,HashMap
-
hashCode
public int hashCode()
返回此属性集的哈希码值。 属性集的哈希码被定义为AttributeSet中每个条目的哈希码的总和。 这确保了t1.equals(t2)
意味着t1.hashCode()==t2.hashCode()
对于任何两个属性设置t1
和t2
,所要求的的常规协定Object.hashCode()
。- Specified by:
-
hashCode
在接口AttributeSet
- 重写:
-
hashCode
Object
- 结果
- 该属性集的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-