- 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()获取要用作此打印属性值的“类别”的打印属性类。StringgetName()获取此属性值是一个实例的类别的名称。Set<PrinterStateReason>printerStateReasonSet(Severity severity)在此PrinterStateReasons属性中,以给定的严重级别获取不可修改的打印机状态原因属性的集合视图。Severityput(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为空,则抛出。
-
-