- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<PrinterStateReason,Severity>
-
- javax.print.attribute.standard.PrinterStateReasons
-
- All Implemented Interfaces:
-
Serializable
,Cloneable
,Map<PrinterStateReason,Severity>
,Attribute
,PrintServiceAttribute
public final class PrinterStateReasons extends HashMap<PrinterStateReason,Severity> implements PrintServiceAttribute
PrinterStateReasons类是打印属性类,一组枚举值,提供有关打印机当前状态的其他信息,即增加打印机PrinterState
属性值的信息。PrinterStateReason
的实例不会直接出现在打印服务的属性集中。 相反,PrinterStateReasons属性出现在打印服务的属性集中。 的PrinterStateReasons属性包含零个,一个或多于一个PrinterStateReason
其中属于该打印服务的状态的对象,并且每个PrinterStateReason
对象与相关联Severity
水平REPORT(最不严重),警告或错误(最严重)的。 当打印机的相应条件变为true时,打印机会将PrinterStateReason
对象添加到打印服务的PrinterStateReasons属性中,并且当相应的条件变为false时,打印机将再次删除PrinterStateReason
对象,无论打印服务的总体PrinterState
是否也更改。PrinterStateReasons类继承自
java.util.HashMap
类的实现 。 地图中的每个条目由PrinterStateReason
对象(关键字)映射到一个Severity
对象(值)组成:与大多数不可变的打印属性不同,PrinterStateReasons类被设计为可变的; 您可以将
PrinterStateReason
对象添加到现有的PrinterStateReasons对象中,然后再次将其删除。 然而,像类java.util.HashMap
一样 ,PrinterStateReasons类不是多线程安全的。 如果多个线程使用PrinterStateReasons对象,请确保同步其操作(例如,使用从类别java.util.Collections
获取的同步映射视图)。IPP兼容性:每个单独的
PrinterStateReason
对象和相关联的Severity
对象的toString()
方法返回的字符串值与两者之间的连字符("-"
)连接在一起,给出了IPP关键字值。 由getName()
返回的类别名称提供IPP属性名称。- 另请参见:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
-
-
构造方法摘要
构造方法 Constructor 描述 PrinterStateReasons()
构造一个新的,空的打印机状态原因属性; 底层哈希映射具有默认的初始容量和负载因子。PrinterStateReasons(int initialCapacity)
超级新的,空的打印机状态原因属性; 底层哈希映射具有给定的初始容量和默认负载因子。PrinterStateReasons(int initialCapacity, float loadFactor)
构造一个新的,空的打印机状态原因属性; 底层哈希映射具有给定的初始容量和负载因子。PrinterStateReasons(Map<PrinterStateReason,Severity> map)
构造一个新的打印机状态原因属性,其中包含与给定地图相同的PrinterStateReason
- to-Severity
映射。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Class<? extends Attribute>
getCategory()
获取要用作此打印属性值的“类别”的打印属性类。String
getName()
获取此属性值是一个实例的类别的名称。Set<PrinterStateReason>
printerStateReasonSet(Severity severity)
在此PrinterStateReasons属性中,以给定的严重级别获取不可修改的打印机状态原因属性的集合视图。Severity
put(PrinterStateReason reason, Severity severity)
将给定的打印机状态原因添加到此打印机状态原因属性,将其与给定的严重性级别相关联。-
Methods inherited from class java.util.AbstractMap
equals, hashCode, toString
-
Methods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
-
-
-
构造方法详细信息
-
PrinterStateReasons
public PrinterStateReasons()
构造一个新的,空的打印机状态原因属性; 底层哈希映射具有默认的初始容量和负载因子。
-
PrinterStateReasons
public PrinterStateReasons(int initialCapacity)
超级新的,空的打印机状态原因属性; 底层哈希映射具有给定的初始容量和默认负载因子。- 参数
-
initialCapacity
- 初始容量。 - 异常
-
IllegalArgumentException
- 如果初始容量小于零。
-
PrinterStateReasons
public PrinterStateReasons(int initialCapacity, float loadFactor)
构造一个新的,空的打印机状态原因属性; 底层哈希映射具有给定的初始容量和负载因子。- 参数
-
initialCapacity
- 初始容量。 -
loadFactor
- 负载系数。 - 异常
-
IllegalArgumentException
- 如果初始容量小于零。
-
PrinterStateReasons
public PrinterStateReasons(Map<PrinterStateReason,Severity> map)
构造新的打印机状态原因属性,其中包含与给定地图相同的PrinterStateReason
- to-Severity
映射。 底层哈希映射的初始容量和负载因子在超类构造函数HashMap(Map)
中指定。- 参数
-
map
- 地图复制。 - 异常
-
NullPointerException
- (未经检查的异常)如果摔出map
为null,或者在任意键或值map
为空。 -
ClassCastException
- (未选中的异常)如果map
任何键不是map
类的实例,或map中的任何值不是map
的实例,则抛出 。
-
-
方法详细信息
-
put
public Severity put(PrinterStateReason reason, Severity severity)
将给定的打印机状态原因添加到此打印机状态原因属性,将其与给定的严重性级别相关联。 如果此打印机状态原因属性先前包含给定打印机状态原因的映射,则替换旧值。- Specified by:
-
put
在接口Map<PrinterStateReason,Severity>
- 重写:
-
put
在HashMap<PrinterStateReason,Severity>
- 参数
-
reason
- 打印机状态原因。 这必须是PrinterStateReason
类的实例。 -
severity
- 打印机状态原因的严重性。 这必须是Severity
类的实例。 - 结果
-
与给定打印机状态原因相关联的上一个严重性,如果给定的打印机状态原因不存在,
null
。 - 异常
-
NullPointerException
- (未经检查的异常)如果reason
为空或severity
为空,则抛出。 -
ClassCastException
- (未经检查的异常)如果摔出reason
不是类的实例PrinterStateReason
或者severity
不是类的实例Severity
。 - 从以下版本开始:
- 1.5
-
getCategory
public final Class<? extends Attribute> getCategory()
获取要用作此打印属性值的“类别”的打印属性类。对于PrinterStateReasons类,该类别是PrinterStateReasons类本身。
- Specified by:
-
getCategory
在接口Attribute
- 结果
-
打印属性类(category),一个
java.lang.Class
类的实例。
-
getName
public final String getName()
获取此属性值是一个实例的类别的名称。对于PrinterStateReasons类,类别名称为
"printer-state-reasons"
。
-
printerStateReasonSet
public Set<PrinterStateReason> printerStateReasonSet(Severity severity)
在此PrinterStateReasons属性中,以给定的严重级别获取不可修改的打印机状态原因属性的集合视图。 200的X- 200 X- 200 X-454545 X-45454545 X-4545 X-4545 X-4545 X-4545 X- 集视图中唯一的元素是映射到给定严重性值的PrinterStateReason
对象。 该设置视图由此PrinterStateReasons属性支持,因此对此PrinterStateReasons属性的更改反映在设置视图中。 设置视图不支持元素插入或删除。 设置视图的迭代器不支持元素删除。- 参数
-
severity
- 严重程度。 - 结果
-
在给定的
Severity
级别设置个人PrinterStateReason
属性的视图。 - 异常
-
NullPointerException
- (未选中的异常)如果severity
为空,则抛出。
-
-