Класс PrinterStateReasons
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<PrinterStateReason,Severity>
-
- javax.print.attribute.standard.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 разработан для изменяемости; вы можете добавить PrinterStateReason объекты в существующий объект PrinterStateReasons и удалить их снова. Однако, как и класс java.util.HashMap, класс PrinterStateReasons не является потокобезопасным. Если объект PrinterStateReasons будет использоваться несколькими потоками, убедитесь, что вы синхронизируете его операции (например, используя синхронизированный вид отображения, полученный из класса java.util.Collections).
Совместимость с IPP: Строковые значения, возвращаемые каждым отдельным PrinterStateReason объектом и ассоциированным Severity объектом, соединенные дефисом ("-") между ними, дают значение ключевого слова IPP. Имя категории, возвращаемое getName() , предоставляет имя атрибута IPP.
- См. также:
- Сериализованная форма
Краткое описание вложенных классов
Вложенные классы/интерфейсы, унаследованные от класса java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V> Вложенные классы/интерфейсы, унаследованные от интерфейса java.util.Map
Map.Entry<K,V> Краткое описание конструкторов
| Конструктор и описание |
|---|
PrinterStateReasons() Создаёт новый, пустой атрибут состояния принтера; базовое хэш-отображение имеет стандартную начальную ёмкость и коэффициент заполнения. |
PrinterStateReasons(int initialCapacity) Создаёт новый, пустой атрибут состояния принтера; базовое хэш-отображение имеет заданную начальную ёмкость и стандартный коэффициент заполнения. |
PrinterStateReasons(int initialCapacity,
float loadFactor) Создаёт новый, пустой атрибут состояния принтера; базовое хэш-отображение имеет заданную начальную ёмкость и коэффициент заполнения. |
PrinterStateReasons(Map<PrinterStateReason,Severity> map) Создаёт новый атрибут состояния принтера, содержащий те же отображения |
Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
Class<? extends Attribute> |
getCategory() Получить класс атрибута печати, который должен использоваться в качестве «категории» для этого значения атрибута печати. |
String |
getName() Получить имя категории, экземпляром которой является это значение атрибута. |
Set<PrinterStateReason> |
printerStateReasonSet(Severity severity) Получить неизменяемый набор отображений отдельных атрибутов причины состояния принтера на заданном уровне серьезности в данном атрибуте PrinterStateReasons. |
Severity |
put(PrinterStateReason reason,
Severity severity) Добавляет заданную причину состояния принтера в этот атрибут причин состояния принтера, связывая её с заданным уровнем серьезности. |
Наследованные методы из класса java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values Наследованные методы из класса java.util.AbstractMap
equals, hashCode, toString Наследованные методы из класса java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait Наследованные методы из интерфейса java.util.Map
equals, hashCode Конструкторы
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
public final String getName()
Получить имя категории, экземпляром которой является это значение атрибута.
Для класса PrinterStateReasons имя категории — "printer-state-reasons".
printerStateReasonSet
public Set<PrinterStateReason> printerStateReasonSet(Severity severity)
Получить неизменяемый набор представлений отдельных атрибутов причин состояния принтера на заданном уровне серьезности в этом атрибуте PrinterStateReasons. Каждый элемент в представлении набора — это объект PrinterStateReason. Единственные элементы в представлении набора — это объекты PrinterStateReason, которые сопоставляются с заданным значением серьезности. Представление набора поддерживается этим атрибутом PrinterStateReasons, поэтому изменения в этом атрибуте PrinterStateReasons отражаются в представлении набора. Представление набора не поддерживает вставку или удаление элементов. Итератор представления набора не поддерживает удаление элементов.
- Параметры:
-
severity- Уровень серьезности. - Возвращает:
- Представление набора отдельных атрибутов
PrinterStateReasonна заданном уровнеSeverity. - Исключения:
-
NullPointerException- (исключение, не проверяемое при выполнении) Бросается, еслиseverityравно null.
© 1993, 2020, 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.