- 所有已实现的接口:
-
Serializable
,Cloneable
,Map<PrinterStateReason,
,Severity> Attribute
,PrintServiceAttribute
PrinterStateReasons
是一个打印属性类,一个枚举值集,提供有关打印机当前状态的附加信息,即增加打印机的PrinterState
属性值的信息。
PrinterStateReason
的实例不会直接出现在打印服务的属性集中。相反,一个PrinterStateReasons
属性会出现在打印服务的属性集中。PrinterStateReasons
属性包含零个、一个或多个与打印服务状态相关的PrinterStateReason
对象,每个PrinterStateReason
对象与REPORT
(最不严重)、WARNING
或ERROR
(最严重)的Severity
级别相关联。当打印机的相应条件变为真时,打印机会将一个PrinterStateReason
对象添加到打印服务的PrinterStateReasons
属性中,并且当相应条件再次变为假时,打印机会再次删除PrinterStateReason
对象,而不管打印服务的整体PrinterState
是否也发生了变化。
类PrinterStateReasons
从类java.util.HashMap
继承其实现。映射中的每个条目由一个PrinterStateReason
对象(键)映射到一个Severity
对象(值)组成:
与大多数一旦构建就不可变的打印属性不同,类PrinterStateReasons
设计为可变的;您可以向现有的PrinterStateReasons
对象添加PrinterStateReason
对象,然后再次删除它们。但是,像类java.util.HashMap
一样,类PrinterStateReasons
不是线程安全的。如果一个PrinterStateReasons
对象将被多个线程使用,请确保同步其操作(例如,使用从类java.util.Collections
获得的同步映射视图)。
IPP兼容性: 由每个单独的PrinterStateReason
对象和相关的Severity
对象的toString()
方法返回的字符串值,用连字符("-"
)连接在一起,给出IPP关键字值。由getName()
返回的类别名称给出IPP属性名称。
- 参见:
-
Nested Class Summary
Nested classes/interfaces declared in class java.util.AbstractMap
AbstractMap.SimpleEntry<K,
V>, AbstractMap.SimpleImmutableEntry<K, V> -
Constructor Summary
ConstructorDescription构造一个新的、空的打印机状态原因属性;底层哈希映射具有默认的初始容量和负载因子。PrinterStateReasons
(int initialCapacity) 构造一个新的、空的打印机状态原因属性;底层哈希映射具有给定的初始容量和默认的负载因子。PrinterStateReasons
(int initialCapacity, float loadFactor) 构造一个新的、空的打印机状态原因属性;底层哈希映射具有给定的初始容量和负载因子。构造一个包含与给定映射相同的PrinterStateReason
-Severity
映射的新的打印机状态原因属性。 -
Method Summary
Modifier and TypeMethodDescription获取用作此打印属性值的“类别”的打印属性类。final String
getName()
获取此属性值是其实例的类别的名称。printerStateReasonSet
(Severity severity) 在此PrinterStateReasons
属性中,以给定严重级别的不可修改的视图获取各个打印机状态原因属性。put
(PrinterStateReason reason, Severity severity) 将给定的打印机状态原因添加到此打印机状态原因属性中,并将其与给定的严重级别关联。Methods declared in class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, get, isEmpty, keySet, merge, newHashMap, putAll, remove, size, values
Methods declared in class java.util.AbstractMap
equals, hashCode, toString
Methods declared in interface java.util.Map
equals, forEach, getOrDefault, hashCode, putIfAbsent, remove, replace, replace, replaceAll
-
Constructor Details
-
PrinterStateReasons
public PrinterStateReasons()构造一个新的、空的打印机状态原因属性;底层哈希映射具有默认的初始容量和负载因子。 -
PrinterStateReasons
public PrinterStateReasons(int initialCapacity) 构造一个新的、空的打印机状态原因属性;底层哈希映射具有给定的初始容量和默认的负载因子。- 参数:
-
initialCapacity
- 初始容量 - 抛出:
-
IllegalArgumentException
- 如果初始容量为负
-
PrinterStateReasons
public PrinterStateReasons(int initialCapacity, float loadFactor) 构造一个新的、空的打印机状态原因属性;底层哈希映射具有给定的初始容量和负载因子。- 参数:
-
initialCapacity
- 初始容量 -
loadFactor
- 负载因子 - 抛出:
-
IllegalArgumentException
- 如果初始容量为负
-
PrinterStateReasons
- 参数:
-
map
- 要复制的映射 - 抛出:
-
NullPointerException
- 如果map
为null
或者map
中的任何键或值为null
-
ClassCastException
- 如果map
中的任何键不是类PrinterStateReason
的实例,或者map
中的任何值不是类Severity
的实例
-
-
Method Details
-
put
将给定的打印机状态原因添加到此打印机状态原因属性中,并将其与给定的严重级别关联。如果此打印机状态原因属性先前包含给定打印机状态原因的映射,则旧值将被替换。- 指定者:
-
put
在接口Map<PrinterStateReason,
中Severity> - 覆盖:
-
put
在类HashMap<PrinterStateReason,
中Severity> - 参数:
-
reason
- 打印机状态原因。这必须是类PrinterStateReason
的实例 -
severity
- 打印机状态原因的严重级别。这必须是类Severity
的实例 - 返回:
-
与给定打印机状态原因关联的先前严重级别,如果给定打印机状态原因不存在,则返回
null
- 抛出:
-
NullPointerException
- 如果reason
为null
或severity
为null
-
ClassCastException
- 如果reason
不是类PrinterStateReason
的实例,或者severity
不是类Severity
的实例 - 自:
- 1.5
-
getCategory
获取用作此打印属性值的“类别”的打印属性类。对于类
PrinterStateReasons
,类别是PrinterStateReasons
本身。- 指定者:
-
getCategory
在接口Attribute
中 - 返回值:
-
打印属性类别(category),是
java.lang.Class
类的实例
-
getName
获取此属性值所属类别的名称。对于类
PrinterStateReasons
,类别名称为"printer-state-reasons"
。 -
printerStateReasonSet
获取在给定严重级别下此PrinterStateReasons
属性中的各个打印机状态原因属性的不可修改视图。集合视图中的每个元素都是一个PrinterStateReason
对象。集合视图中的唯一元素是映射到给定严重级别值的PrinterStateReason
对象。集合视图由此PrinterStateReasons
属性支持,因此对此PrinterStateReasons
属性的更改会反映在集合视图中。集合视图不支持元素插入或移除。集合视图的迭代器不支持元素移除。- 参数:
-
severity
- 严重级别 - 返回值:
-
在给定
Severity
级别下的各个PrinterStateReason
属性的集合视图 - 抛出:
-
NullPointerException
- 如果severity
为null
-