javax.print.attribute.standard
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, values
equals, hashCode, toString
public 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 Attribute
PrintStateReasons
itself.