- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<PrinterStateReason,Severity>
-
- javax.print.attribute.standard.PrinterStateReasons
-
- 实现的所有接口
-
Serializable
,Cloneable
,Map<PrinterStateReason,Severity>
,Attribute
,PrintServiceAttribute
public final class PrinterStateReasons extends HashMap<PrinterStateReason,Severity> implements PrintServiceAttribute
类PrinterStateReasons
是打印属性类,一组枚举值,提供有关打印机当前状态的附加信息,即增加打印机PrinterState
属性值的信息。PrinterStateReason
的实例不直接出现在Print Service的属性集中。 而是,打印服务的属性集中会出现PrinterStateReasons
属性。 所述PrinterStateReasons
属性包含零个,一个或多于一个的PrinterStateReason
,其涉及到打印服务的状态的对象,并且每个PrinterStateReason
对象与相关联Severity
水平的REPORT
(最不严重),WARNING
,或ERROR
(最严重)。 当打印机的相应条件成立时,打印机将PrinterStateReason
对象添加到打印服务的PrinterStateReasons
属性,并且当相应条件变为假时,打印机再次移除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
-
-
嵌套类汇总
-
嵌套类/接口声明在类 java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
-
-
构造方法摘要
构造方法 构造器 描述 PrinterStateReasons()
构造一个新的空打印机状态原因属性; 底层哈希映射具有默认的初始容量和加载因子。PrinterStateReasons(int initialCapacity)
构造一个新的空打印机状态原因属性; 底层哈希映射具有给定的初始容量和默认的加载因子。PrinterStateReasons(int initialCapacity, float loadFactor)
构造一个新的空打印机状态原因属性; 底层哈希映射具有给定的初始容量和负载因子。PrinterStateReasons(Map<PrinterStateReason,Severity> map)
构造一个新的打印机状态原因属性,该属性包含与给定映射相同的映射的PrinterStateReason
- to-Severity
。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 类<? extends Attribute>
getCategory()
获取将用作此打印属性值的“类别”的打印属性类。String
getName()
获取此属性值为实例的类别的名称。Set<PrinterStateReason>
printerStateReasonSet(Severity severity)
在此PrinterStateReasons
属性中,获取给定严重性级别的各个打印机状态原因属性的不可修改的设置视图。Severity
put(PrinterStateReason reason, Severity severity)
将给定的打印机状态原因添加到此打印机状态原因属性,并将其与给定的严重性级别相关联。-
声明方法的类 java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, get, isEmpty, keySet, merge, putAll, remove, size, values
-
声明方法的类 java.util.AbstractMap
equals, hashCode, toString
-
声明方法的接口 java.util.Map
equals, forEach, getOrDefault, hashCode, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
构造方法详细信息
-
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
为null
-
ClassCastException
-如果任意键map
不是类的实例PrinterStateReason
,或者以任何价值map
不是类的实例Severity
-
-
方法详细信息
-
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
是null
或severity
是null
-
ClassCastException
- 如果reason
不是类PrinterStateReason
的实例,或者severity
不是类Severity
的实例 - 从以下版本开始:
- 1.5
-
getCategory
public final 类<? extends Attribute> getCategory()
获取将用作此打印属性值的“类别”的打印属性类。对于类
PrinterStateReasons
,该类别是类PrinterStateReasons
本身。- Specified by:
-
getCategory
在界面Attribute
- 结果
-
打印属性类(类别),类
java.lang.Class
的实例
-
getName
public final String getName()
获取此属性值为实例的类别的名称。对于类
PrinterStateReasons
,类别名称是"printer-state-reasons"
。
-
printerStateReasonSet
public Set<PrinterStateReason> printerStateReasonSet(Severity severity)
在此PrinterStateReasons
属性中获取给定严重性级别的各个打印机状态原因属性的不可修改的设置视图。 设置视图中的每个元素都是PrinterStateReason
对象。 设置视图中的唯一元素是映射到给定严重性值的PrinterStateReason
对象。 set视图由此PrinterStateReasons
属性支持,因此对此PrinterStateReasons
属性的更改将反映在set视图中。 set视图不支持元素插入或删除。 set视图的迭代器不支持元素删除。- 参数
-
severity
- 严重性级别 - 结果
-
在给定的
Severity
级别设置单个PrinterStateReason
属性的视图 - 异常
-
NullPointerException
- 如果severity
是null
-
-