-
- All Superinterfaces:
-
AttributeSet
- 所有已知实现类:
-
HashPrintRequestAttributeSet
public interface PrintRequestAttributeSet extends AttributeSet
Interface PrintRequestAttributeSet指定一组打印请求属性的接口,即打印实现接口PrintRequestAttribute
的属性。 客户端使用PrintRequestAttributeSet指定要应用于整个打印作业的设置以及打印作业中的所有文档。PrintRequestAttributeSet只是一个
AttributeSet
,其构造函数和变异操作保证一个额外的不变量,即PrintRequestAttributeSet中的所有属性值都必须是接口PrintRequestAttribute
的实例。 下面再分别给出add(Attribute)
和addAll(AttributeSet)
操作,以保证这个额外的不变量。
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 boolean
add(Attribute attribute)
如果指定的属性值不存在,请将指定的属性值添加到该属性集中,首先删除与指定的属性值相同的属性类别中的任何现有值(可选操作)。boolean
addAll(AttributeSet attributes)
将指定集合中的所有元素添加到此属性。-
Methods inherited from interface javax.print.attribute.AttributeSet
clear, containsKey, containsValue, equals, get, hashCode, isEmpty, remove, remove, size, toArray
-
-
-
-
方法详细信息
-
add
boolean add(Attribute attribute)
如果指定的属性值不存在,请将指定的属性值添加到该属性集中,首先删除与指定的属性值相同的属性类别中的任何现有值(可选操作)。- Specified by:
-
add
在接口AttributeSet
- 参数
-
attribute
- 要添加到此属性集的属性值。 - 结果
-
true
如果此属性集由于调用而更改,即给定的属性值不是此属性集的成员。 - 异常
-
UnmodifiableSetException
- (未选中的异常)如果此属性集不支持add()
操作,则抛出此异常。 -
ClassCastException
- (未选中的异常)如果attribute
不是接口PrintRequestAttribute
的实例,则抛出 。 -
NullPointerException
- (未选中的异常)attribute
为空时抛出。
-
addAll
boolean addAll(AttributeSet attributes)
将指定集合中的所有元素添加到此属性。 结果与add(Attribute)
操作已经与指定集合中的每个元素连续应用于此属性集一样。 如果指定集合中的任何类别都不与此属性集中的任何类别相同,则addAll()
操作将有效地修改此属性集,以使其值为两个集合的并集。如果在操作进行中修改了指定的集合,那么
addAll()
操作的行为是未指定的。如果
addAll()
操作引发异常,对该属性集的状态的影响是依赖于实现的; 在异常点之前的指定集合中的元素可能已经被添加到该属性集中,也可能不被添加到该属性集中。- Specified by:
-
addAll
在接口AttributeSet
- 参数
-
attributes
-attributes
其元素添加到此属性集。 - 结果
-
true
如果此属性集由于调用而更改。 - 异常
-
UnmodifiableSetException
- (未检查异常)如果此属性集不支持addAll()
方法,则抛出此异常。 -
ClassCastException
- (未检查异常)如果指定集合中的某些元素不是接口PrintRequestAttribute
的实例,则抛出 。 -
NullPointerException
- (未检查的异常)如果指定的集合为空,则抛出。 - 另请参见:
-
add(Attribute)
-
-