Класс PrinterStateReasons
- Все реализованные интерфейсы:
Serializable, Cloneable, Map<PrinterStateReason, Severity>, Attribute, PrintServiceAttribute
public final class PrinterStateReasons extends HashMap<PrinterStateReason, Severity> implements PrintServiceAttribute
PrinterStateReasons — это класс атрибутов печати, представляющий набор перечисляемых значений и предоставляющий дополнительную информацию о текущем состоянии принтера, то есть информацию, дополняющую значение атрибута принтера PrinterState. Экземпляры PrinterStateReason не входят непосредственно в набор атрибутов службы печати. Вместо этого в набор атрибутов службы печати входит атрибут PrinterStateReasons. Атрибут PrinterStateReasons содержит ноль, один или несколько объектов PrinterStateReason, относящихся к состоянию службы печати, и каждый объект PrinterStateReason связан с уровнем Severity REPORT (наименее серьезный), WARNING или ERROR (наиболее серьезный). Принтер добавляет объект PrinterStateReason в атрибут службы печати PrinterStateReasons, когда соответствующее условие становится истинным для принтера, и снова удаляет объект PrinterStateReason, когда соответствующее условие становится ложным, независимо от того, изменилось ли общее PrinterState службы печати.
Класс PrinterStateReasons наследует свою реализацию от класса java.util.HashMap. Каждая запись в карте состоит из объекта PrinterStateReason (ключа), сопоставленного с объектом Severity (значением):
В отличие от большинства атрибутов печати, неизменяемых после создания, класс PrinterStateReasons предназначен для изменения: к существующему объекту PrinterStateReasons можно добавлять объекты PrinterStateReason и удалять их. Однако, как и класс java.util.HashMap, класс PrinterStateReasons не является потокобезопасным. Если объект PrinterStateReasons будет использоваться несколькими потоками, обязательно синхронизируйте его операции (например, используя синхронизированное представление карты, полученное из класса java.util.Collections).
Совместимость с IPP: Строковые значения, возвращаемые методами toString() каждого отдельного объекта PrinterStateReason и связанного с ним объекта Severity, объединенные дефисом ("-"), образуют значение ключевого слова IPP. Имя категории, возвращаемое методом getName(), задает имя атрибута IPP.
- См. также:
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе AbstractMap
AbstractMap.SimpleEntry<K, V>, AbstractMap.SimpleImmutableEntry<K, V> | Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
AbstractMap.SimpleEntry<K, |
Запись, содержащая ключ и значение. |
static class |
AbstractMap.SimpleImmutableEntry<K, |
Неизменяемая запись, содержащая ключ и значение. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
PrinterStateReasons() |
Создает новый пустой атрибут причин состояния принтера; базовая хеш-карта имеет начальную емкость и коэффициент загрузки по умолчанию. |
PrinterStateReasons |
Создает новый пустой атрибут причин состояния принтера; базовая хеш-карта имеет заданную начальную емкость и коэффициент загрузки по умолчанию. |
PrinterStateReasons |
Создает новый пустой атрибут причин состояния принтера; базовая хеш-карта имеет заданные начальную емкость и коэффициент загрузки. |
PrinterStateReasons |
Создает новый атрибут причин состояния принтера, содержащий те же сопоставления PrinterStateReason и Severity, что и заданная карта. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final Class |
getCategory() |
Возвращает класс атрибута печати, который будет использоваться в качестве «категории» для этого значения атрибута печати. |
final String |
getName() |
Возвращает имя категории, экземпляром которой является это значение атрибута. |
Set |
printerStateReasonSet |
Возвращает неизменяемое представление в виде множества отдельных атрибутов причин состояния принтера с заданным уровнем серьезности в этом атрибуте PrinterStateReasons. |
Severity |
put |
Добавляет заданную причину состояния принтера в этот атрибут причин состояния принтера, связывая ее с заданным уровнем серьезности. |
Методы, объявленные в классе HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, get, isEmpty, keySet, merge, newHashMap, putAll, remove, size, values | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
clear() |
Удаляет все сопоставления из этой карты. |
Object |
clone() |
Возвращает поверхностную копию этого экземпляра HashMap: сами ключи и значения не клонируются. |
Severity |
compute |
Пытается вычислить сопоставление для указанного ключа и его текущего сопоставленного значения либо null, если текущего сопоставления нет (необязательная операция). |
Severity |
computeIfAbsent |
Если указанному ключу еще не сопоставлено значение (или ему сопоставлено null), пытается вычислить его значение с помощью заданной функции сопоставления и добавить его в эту карту, если результат не равен null (необязательная операция). |
Severity |
computeIfPresent |
Если для указанного ключа имеется ненулевое значение, пытается вычислить новое сопоставление на основе ключа и его текущего сопоставленного значения (необязательная операция). |
boolean |
containsKey |
Возвращает true, если эта карта содержит сопоставление для указанного ключа. |
boolean |
containsValue |
Возвращает true, если в этой карте один или несколько ключей сопоставлены с указанным значением. |
Set |
entrySet() |
Возвращает представление сопоставлений, содержащихся в этой карте, в виде Set. |
Severity |
get |
Возвращает значение, сопоставленное с указанным ключом, или null, если эта карта не содержит сопоставления для ключа. |
boolean |
isEmpty() |
Возвращает true, если эта карта не содержит сопоставлений ключ-значение. |
Set |
keySet() |
Возвращает представление ключей, содержащихся в этой карте, в виде Set. |
Severity |
merge |
Если указанному ключу еще не сопоставлено значение или сопоставлено значение null, связывает его с заданным ненулевым значением (необязательная операция). |
static <K, |
newHashMap |
Создает новую пустую HashMap, подходящую для ожидаемого количества сопоставлений. |
void |
putAll |
Копирует все сопоставления из указанной карты в эту карту. |
Severity |
remove |
Удаляет сопоставление для указанного ключа из этой карты, если оно имеется. |
int |
size() |
Возвращает количество сопоставлений ключ-значение в этой карте. |
Collection |
values() |
Возвращает представление значений, содержащихся в этой карте, в виде Collection. |
Методы, объявленные в классе AbstractMap
equals, hashCode, toString | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает указанный объект с этой картой на равенство. |
int |
hashCode() |
Возвращает значение хеш-кода этой карты. |
String |
toString() |
Возвращает строковое представление этой карты. |
Методы, объявленные в классе Object
finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
finalize() |
Устарело, планируется удаление: этот элемент API может быть удален в будущей версии. Финализация объявлена устаревшей и может быть удалена в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого объекта Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного интервала реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного интервала реального времени. |
Методы, объявленные в интерфейсе Map
forEach, getOrDefault, putIfAbsent, remove, replace, replace, replaceAll | Модификатор и тип | Метод | Описание |
|---|---|---|
default void |
forEach |
Выполняет заданное действие для каждой записи этой карты, пока не будут обработаны все записи или действие не вызовет исключение. |
default Severity |
getOrDefault |
Возвращает значение, сопоставленное с указанным ключом, или defaultValue, если эта карта не содержит сопоставления для ключа. |
default Severity |
putIfAbsent |
Если указанному ключу еще не сопоставлено значение (или ему сопоставлено null), сопоставляет ему заданное значение и возвращает null; в противном случае возвращает текущее значение (необязательная операция). |
default boolean |
remove |
Удаляет запись для указанного ключа только в том случае, если в данный момент ему сопоставлено указанное значение (необязательная операция). |
default Severity |
replace |
Заменяет запись для указанного ключа только в том случае, если в данный момент ему сопоставлено какое-либо значение (необязательная операция). |
default boolean |
replace |
Заменяет запись для указанного ключа только в том случае, если в данный момент ему сопоставлено указанное значение (необязательная операция). |
default void |
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 и Severity, что и заданная карта. Начальная емкость и коэффициент загрузки базовой хеш-карты задаются конструктором суперкласса HashMap(Map).- Параметры:
-
map— карта для копирования - Исключения:
-
NullPointerException— еслиmapравноnullили если какой-либо ключ или значение вmapравноnull -
ClassCastException— если какой-либо ключ вmapне является экземпляром классаPrinterStateReasonили если какое-либо значение вmapне является экземпляром классаSeverity
Подробное описание методов
put
public Severity put(PrinterStateReason reason, Severity severity)
- Определен в:
-
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 Class<? extends Attribute> getCategory()
Для класса PrinterStateReasons категорией является сам класс PrinterStateReasons.
- Определен в:
-
getCategoryв интерфейсеAttribute - Возвращает:
- класс атрибута печати (категория), экземпляр класса
java.lang.Class
getName
printerStateReasonSet
public Set<PrinterStateReason> printerStateReasonSet(Severity severity)
PrinterStateReasons. Каждый элемент представления-множества является объектом PrinterStateReason. Представление-множество содержит только объекты PrinterStateReason, сопоставленные с заданным значением серьезности. Представление-множество поддерживается этим атрибутом PrinterStateReasons, поэтому изменения этого атрибута PrinterStateReasons отражаются в представлении-множестве. Представление-множество не поддерживает добавление или удаление элементов. Итератор представления-множества не поддерживает удаление элементов.- Параметры:
-
severity— уровень серьезности - Возвращает:
- представление-множество отдельных атрибутов
PrinterStateReasonс заданным уровнемSeverity - Исключения:
-
NullPointerException— еслиseverityравноnull
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.