public interface PrintServiceAttributeSet
接口 PrintServiceAttributeSet 为打印作业属性(即:实现接口 PrintServiceAttribute
的打印属性)集指定接口。在“打印服务”API 中,“打印服务”实例使用 PrintServiceAttributeSet 报告打印服务的状态。
PrintServiceAttributeSet 就是 AttributeSet
,其构造方法和更改操作保证一个附加的不变量,即 PrintServiceAttributeSet 中的所有属性值必须是接口 PrintServiceAttribute
的实例。下面重新指定了
和 add(Attribute)
操作,以保证此附加不变量。 addAll(AttributeSet)
方法摘要 | |
---|---|
boolean |
add(Attribute attribute) 如果指定的属性值不存在,则将其添加到此属性集中,方法是首先移除与指定属性值相同的属性类别中的任何现有值(可选操作)。 |
boolean |
addAll(AttributeSet attributes) 将指定集合中的所有元素添加到此属性中。 |
从接口 javax.print.attribute.AttributeSet 继承的方法 |
---|
clear, containsKey, containsValue, equals, get, hashCode, isEmpty, remove, remove, size, toArray |
方法详细信息 |
---|
boolean add(Attribute attribute)
AttributeSet
中的
add
attribute
- 要添加到此属性集的属性值。
UnmodifiableSetException
- (未经检查的异常)如果此属性集不支持
add()
操作,则抛出该异常。
ClassCastException
- (未经检查的异常)如果
attribute
不是接口
PrintServiceAttribute
的一个实例,则抛出该异常。
NullPointerException
- (未经检查的异常)如果
attribute
为 null,则抛出该异常。
boolean addAll(AttributeSet attributes)
add(Attribute)
操作成功地应用到此属性集中相同。如果指定集合中的任何类别都与此属性集中的类别不相同,则
addAll() 操作会有效地修改此属性集,使其值成为两个集合的
并集。
如果正在进行此操作的同时修改了指定的集合,则 addAll()
操作的行为是不确定的。
如果 addAll()
操作抛出一个异常,则对此属性集状态的影响取决于实现方法;在异常点之前,不一定将指定集合中的元素添加到了此属性集。
AttributeSet
中的
addAll
attributes
- 要将其元素添加到此属性集中的属性。
UnmodifiableSetException
- (未经检查的异常)如果此属性集不支持
addAll() 方法,则抛出该异常。
ClassCastException
- (未经检查的异常)如果指定集中的某个元素不是接口
PrintServiceAttribute
的一个实例,则抛出该异常。
NullPointerException
- (未经检查的异常)如果指定的集合为 null,则抛出该异常。
add(Attribute)