javax.print.attribute.standard
public final class: PrinterStateReasons [javadoc |
source]
java.lang.Object
java.util.AbstractMap<K, V>
java.util.HashMap<PrinterStateReason, Severity>
javax.print.attribute.standard.PrinterStateReasons
All Implemented Interfaces:
PrintServiceAttribute, Cloneable, Map, Serializable
Class PrinterStateReasons is a printing attribute class, a set of
enumeration values, that provides additional information about the
printer's current state, i.e., information that augments the value of the
printer's
PrinterState attribute.
Instances of PrinterStateReason do not appear in
a Print Service's attribute set directly. Rather, a PrinterStateReasons
attribute appears in the Print Service's attribute set. The
PrinterStateReasons attribute contains zero, one, or more than one PrinterStateReason objects which pertain to the Print
Service's status, and each PrinterStateReason
object is associated with a Severity level of REPORT
(least severe), WARNING, or ERROR (most severe). The printer adds a PrinterStateReason object to the Print Service's
PrinterStateReasons attribute when the corresponding condition becomes true
of the printer, and the printer removes the PrinterStateReason object again when the corresponding condition becomes
false, regardless of whether the Print Service's overall
PrinterState also changed.
Class PrinterStateReasons inherits its implementation from class java.util.HashMap . Each entry in the map consists of a
PrinterStateReason object (key) mapping to a
Severity object (value):
Unlike most printing attributes which are immutable once constructed, class
PrinterStateReasons is designed to be mutable; you can add PrinterStateReason objects to an existing
PrinterStateReasons object and remove them again. However, like class
java.util.HashMap , class PrinterStateReasons is
not multiple thread safe. If a PrinterStateReasons object will be used by
multiple threads, be sure to synchronize its operations (e.g., using a
synchronized map view obtained from class java.util.Collections ).
IPP Compatibility: The string values returned by each individual
PrinterStateReason object's and the associated
Severity object's toString()
methods,
concatenated
together with a hyphen ("-"
) in between, gives the IPP keyword
value. The category name returned by getName()
gives the IPP
attribute name.
Constructor: |
public PrinterStateReasons() {
super();
}
Construct a new, empty printer state reasons attribute; the underlying
hash map has the default initial capacity and load factor. |
public PrinterStateReasons(int initialCapacity) {
super (initialCapacity);
}
super a new, empty printer state reasons attribute; the underlying
hash map has the given initial capacity and the default load factor. Parameters:
initialCapacity - Initial capacity.
Throws:
IllegalArgumentException - if the initial capacity is less
than zero.
|
public PrinterStateReasons(Map<PrinterStateReason, Severity> map) {
this();
for (Map.Entry< PrinterStateReason,Severity > e : map.entrySet())
put(e.getKey(), e.getValue());
}
Construct a new printer state reasons attribute that contains the same
PrinterStateReason -to-Severity mappings as the given map. The underlying hash map's initial
capacity and load factor are as specified in the superclass constructor
HashMap(Map) . Parameters:
map - Map to copy.
Throws:
NullPointerException -
(unchecked exception) Thrown if map is null or if any
key or value in map is null.
ClassCastException -
(unchecked exception) Thrown if any key in map is not
an instance of class PrinterStateReason or
if any value in map is not an instance of class
Severity .
- exception:
NullPointerException -
(unchecked exception) Thrown if map is null or if any
key or value in map is null.
|
public PrinterStateReasons(int initialCapacity,
float loadFactor) {
super (initialCapacity, loadFactor);
}
Construct a new, empty printer state reasons attribute; the underlying
hash map has the given initial capacity and load factor. Parameters:
initialCapacity - Initial capacity.
loadFactor - Load factor.
Throws:
IllegalArgumentException - if the initial capacity is less
than zero.
|
Methods from java.util.HashMap: |
---|
addEntry, capacity, clear, clone, containsKey, containsValue, createEntry, entrySet, get, getEntry, hash, indexFor, init, isEmpty, keySet, loadFactor, newEntryIterator, newKeyIterator, newValueIterator, put, putAll, remove, removeEntryForKey, removeMapping, resize, size, transfer, values |
Methods from java.util.AbstractMap: |
---|
clear, clone, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, toString, values |
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |