public final class JobStateReasons extends HashSet<JobStateReason> implements PrintJobAttribute
JobState
属性值的信息。
JobStateReason
的实例不会直接出现在打印作业的属性集中。 相反,JobStateReasons属性出现在打印作业的属性集中。 JobStateReasons属性包含与打印作业的状态有关的零个,一个或多个对象JobStateReason
。 当打印作业的相应条件变为true时,打印机会将JobStateReason
对象添加到打印作业的JobStateReasons属性,而当对应条件变为false时,打印机将再次删除JobStateReason
对象,而不管打印作业的整体JobState
是否也改变。
JobStateReasons类继承自java.util.HashSet
类的实现 。 与大多数不可修改的打印属性不同,JobStateReasons类被设计为可变的; 您可以将JobStateReason
对象添加到现有的JobStateReasons对象中,然后再次删除。 但是,像java.util.HashSet
类, JobStateReasons类不是多线程安全的。 如果多个线程使用JobStateReasons对象,请确保同步其操作(例如,使用从类别java.util.Collections
获取的同步集视图)。
IPP兼容性:每个单独的JobStateReason
对象的toString()
方法返回的字符串值给出IPP关键字值。 由getName()
返回的类别名称提供IPP属性名称。
Constructor and Description |
---|
JobStateReasons()
构造一个新的,空的作业状态原因属性;
底层哈希集具有默认的初始容量和负载因子。
|
JobStateReasons(Collection<JobStateReason> collection)
构造一个新的作业状态原因属性,其中包含与给定集合相同的 JobStateReason 对象。
|
JobStateReasons(int initialCapacity)
构造一个新的,空的作业状态原因属性;
底层哈希集具有给定的初始容量和默认负载因子。
|
JobStateReasons(int initialCapacity, float loadFactor)
构造一个新的,空的作业状态原因属性;
底层哈希集具有给定的初始容量和负载因子。
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(JobStateReason o)
如果指定的元素不存在,则将此指定元素添加到此作业状态reason属性。
|
类<? extends Attribute> |
getCategory()
获取要用作此打印属性值的“类别”的打印属性类。
|
String |
getName()
获取此属性值是一个实例的类别的名称。
|
clear, clone, contains, isEmpty, iterator, remove, size, spliterator
equals, hashCode, removeAll
addAll, containsAll, retainAll, toArray, toArray, toString
finalize, getClass, notify, notifyAll, wait, wait, wait
addAll, containsAll, equals, hashCode, removeAll, retainAll, toArray, toArray
parallelStream, removeIf, stream
public JobStateReasons()
public JobStateReasons(int initialCapacity)
initialCapacity
- 初始容量。
IllegalArgumentException
- 如果初始容量小于零。
public JobStateReasons(int initialCapacity, float loadFactor)
initialCapacity
- 初始容量。
loadFactor
- 负载系数。
IllegalArgumentException
- 如果初始容量小于零。
public JobStateReasons(Collection<JobStateReason> collection)
JobStateReason
对象。
底层哈希集的初始容量和负载因子在超类构造函数HashSet(Collection)
中指定 。
collection
- 要复制的集合。
NullPointerException
- (未经检查的异常)如果抛出该异常
collection
为空,或者如果在任何元件
collection
为空。
ClassCastException
- (未经检查的异常)抛出,如果collection
中的任何元素不是类JobStateReason
的实例。
public boolean add(JobStateReason o)
JobStateReason
类的实例。
如果此作业状态原因属性已经包含指定的元素,则该作业将保持此状态原因属性不变,并返回false 。
add
在接口
Collection<JobStateReason>
add
中的
Set<JobStateReason>
add
在
HashSet<JobStateReason>
类
o
- 要添加到此作业状态的元素属性。
NullPointerException
- (未经检查的异常)如果指定的元素为空,则抛出。
ClassCastException
- (未选中的异常)如果指定的元素不是类JobStateReason
的实例,则抛出 。
public final 类<? extends Attribute> getCategory()
对于JobStateReasons类,该类别是JobStateReasons类。
getCategory
在接口
Attribute
java.lang.Class
的一个实例。