public final class PrinterStateReasons extends HashMap<PrinterStateReason,Severity> implements PrintServiceAttribute
PrinterStateReasons attribute provides the set of
additional informations available about the current state of the printer
device.
The attribute is basically a map with PrinterStateReason
objects as keys associated with their severity level as
Severity instances. The IPP keyword value can be
constructed as follows:
reason.toString() + '-' + severity.toString()
IPP Compatibility: PrinterStateReasons is an IPP 1.1 attribute.
PrinterState,
PrinterStateReason,
Severity,
Serialized FormAbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>| Constructor and Description |
|---|
PrinterStateReasons()
Constructs an empty
PrinterStateReasons attribute. |
PrinterStateReasons(int initialCapacity)
Constructs an empty
PrinterStateReasons attribute
with the given initial capacity and the default load factor. |
PrinterStateReasons(int initialCapacity,
float loadFactor)
Constructs an empty
PrinterStateReasons attribute
with the given initial capacity and load factor. |
PrinterStateReasons(Map<PrinterStateReason,Severity> map)
Constructs a
PrinterStateReasons attribute
with the given content of the map. |
| Modifier and Type | Method and Description |
|---|---|
Class<? extends Attribute> |
getCategory()
Returns category of this class.
|
String |
getName()
Returns the name of this attribute.
|
Set<PrinterStateReason> |
printerStateReasonSet(Severity severity)
Constructs an unmodifiable view of the contained printer state reasons
associated with the given severity level.
|
Severity |
put(PrinterStateReason reason,
Severity severity)
Puts the given reason object associated with the given severity object
into the set.
|
clear, clone, containsKey, containsValue, entrySet, get, isEmpty, keySet, putAll, remove, size, valuesequals, hashCode, toStringpublic PrinterStateReasons()
PrinterStateReasons attribute.public PrinterStateReasons(int initialCapacity, float loadFactor)
PrinterStateReasons attribute
with the given initial capacity and load factor.initialCapacity - the intial capacity.loadFactor - the load factor of the underlying HashMap.IllegalArgumentException - if initialCapacity < 0IllegalArgumentException - if initialCapacity or loadFactor < 0public PrinterStateReasons(int initialCapacity)
PrinterStateReasons attribute
with the given initial capacity and the default load factor.initialCapacity - the intial capacity.IllegalArgumentException - if initialCapacity < 0public PrinterStateReasons(Map<PrinterStateReason,Severity> map)
PrinterStateReasons attribute
with the given content of the map.map - the map for the initial values with the same
PrinterStateReason to Severity mappings.NullPointerException - if map or any key/value is null.ClassCastException - if values of map are not of type
PrinterStateReason and keys are not of type
Severity.public Set<PrinterStateReason> printerStateReasonSet(Severity severity)
severity - the severity level for the constructed set.public Severity put(PrinterStateReason reason, Severity severity)
put in interface Map<PrinterStateReason,Severity>put in class HashMap<PrinterStateReason,Severity>reason - the reason of type PrinterStateReason.severity - the severity of the reason of type Severity.null if the reason object was not in the map before.NullPointerException - if any of the values is null.ClassCastException - if reason is not a
PrinterStateReason and severity is not a
Severity instance.HashMap.get(Object),
Object.equals(Object)public Class<? extends Attribute> getCategory()
getCategory in interface AttributePrintStateReasons itself.