public final class PrinterStateReasons extends HashMap<PrinterStateReason,Severity> implements PrintServiceAttribute
PrinterState
属性的值。
实例PrinterStateReason
不会出现在打印服务的属性直接设置。相反,一个printerstatereasons属性出现在打印服务的属性集。的printerstatereasons属性包含零个、一个、或多个PrinterStateReason
对象属于打印服务的状态,每个PrinterStateReason
对象与一个Severity
水平报告相关(不严重),警告或错误(最严重)。打印机的打印服务的printerstatereasons属性时相应的条件成为真正的打印机添加PrinterStateReason
对象,和打印机删除PrinterStateReason
对象时再相应条件为假,无论打印服务的整体PrinterState
也改变了。
printerstatereasons类继承实现类java.util.HashMap
。图中的每个条目包含一个PrinterStateReason
对象(关键)映射到一个Severity
对象(值):
不像大多数的打印属性是不可变类printerstatereasons一旦建成,设计是可变的;你可以添加PrinterStateReason
对象的现有printerstatereasons对象并将它们再次。然而,像java.util.HashMap
类,类printerstatereasons不是多线程安全的。如果一个printerstatereasons对象将被多个线程使用,确保其操作同步(例如,使用一个同步的Map视图类java.util.Collections
获得)。
聚丙烯的相容性:字符串返回的值,每个PrinterStateReason
对象和相关的Severity
对象的toString()
方法,串联在一起,一个连字符("-"
)之间,使IPP关键字值。返回getName()
类别名称为IPP的属性名称。
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
Constructor and Description |
---|
PrinterStateReasons()
构造一个新的、空的打印机状态原因属性;底层的哈希图具有默认的初始容量和负载因子。
|
PrinterStateReasons(int initialCapacity)
超级一个新的,空的打印机状态的原因属性;底层的哈希映射有给定的初始容量和默认的负载因子。
|
PrinterStateReasons(int initialCapacity, float loadFactor)
构造一个新的,空的打印机状态的原因属性;底层的哈希映射具有给定的初始容量和负载因子。
|
PrinterStateReasons(Map<PrinterStateReason,Severity> map)
构建一个新的打印机状态的原因,包含相同的
PrinterStateReason -to -
Severity 映射为给定的Map。
|
Modifier and Type | Method and Description |
---|---|
类<? extends Attribute> |
getCategory()
获取要用作该打印属性值的“类别”的打印属性类。
|
String |
getName()
获取此属性值的类别的名称,即一个实例。
|
Set<PrinterStateReason> |
printerStateReasonSet(Severity severity)
获得单独的打印机状态原因属性在给定的严重程度在这printerstatereasons不可更改设置视图属性。
|
Severity |
put(PrinterStateReason reason, Severity severity)
将给定的打印机状态原因添加到打印机状态原因属性,并将其与给定的严重程度级别关联起来。
|
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
equals, hashCode, toString
public PrinterStateReasons()
public PrinterStateReasons(int initialCapacity)
initialCapacity
初始容量。
IllegalArgumentException
如果初始容量小于零。
public PrinterStateReasons(int initialCapacity, float loadFactor)
initialCapacity
初始容量。
loadFactor
负载因子。
IllegalArgumentException
如果初始容量小于零。
public PrinterStateReasons(Map<PrinterStateReason,Severity> map)
PrinterStateReason
-to -
Severity
映射为给定的Map。底层的哈希映射的初始容量和加载因子作为父类的构造函数指定
HashMap(Map)
。
map
Map复制。
NullPointerException
-(unchecked例外)如果在
map
任意键或值为
map
是null或扔。
ClassCastException
-(unchecked异常)如果在
map
任何关键的不是一个类的实例
PrinterStateReason
或者
map
任何价值不是类的实例被
Severity
。
public Severity put(PrinterStateReason reason, Severity severity)
put
接口
Map<PrinterStateReason,Severity>
put
方法重写,继承类
HashMap<PrinterStateReason,Severity>
reason
打印机状态的原因。这必须是类的一个实例
PrinterStateReason
。
severity
-打印机状态的原因的严重程度。这必须是类的一个实例
Severity
。
NullPointerException
-(unchecked异常抛出
reason
)如果是null或
severity
是空的。
ClassCastException
-(unchecked例外)如果
reason
不是一个类的实例
PrinterStateReason
或者
severity
不是类的一个实例被
Severity
。
public final 类<? extends Attribute> getCategory()
printerstatereasons类,类类printerstatereasons本身。
getCategory
接口
Attribute
java.lang.Class
类实例。
public final String getName()
printerstatereasons类,类的名字是"printer-state-reasons"
。
public Set<PrinterStateReason> printerStateReasonSet(Severity severity)
PrinterStateReason
对象视图。在设置视图的唯一元素映射到给定的严重性值的
PrinterStateReason
对象。集合视图是通过这printerstatereasons支持的属性,所以改变这种printerstatereasons属性反映在设置视图。集合视图不支持元素的插入或删除。设置视图的迭代器不支持元素移除。
severity
-严重程度。
Severity
水平个体
PrinterStateReason
属性设置视图。
NullPointerException
-(unchecked异常)如果
severity
空抛。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.