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