Класс AttributeSetUtilities
public final class AttributeSetUtilities extends Object
AttributeSetUtilities предоставляет статические методы для работы с наборами атрибутов. - Методы для создания неизменяемых и синхронизированных представлений наборов атрибутов.
- операции, полезные для построения реализаций интерфейса
AttributeSet
UnmodifiableSetException. Объект неизменяемого представления U будет сериализуемым, если объект набора атрибутов S сериализуем. Синхронизированное представление V набора атрибутов S предоставляет клиенту синхронизированный (безопасный для нескольких потоков) доступ к S. Каждая операция V синхронизируется с использованием V в качестве объекта блокировки, а затем просто вызывает соответствующую операцию в S. Для обеспечения взаимной исключительности доступа крайне важно, чтобы все обращения к S производились через V. Объект синхронизированного представления V будет сериализуемым, если объект набора атрибутов S сериализуем.
Как указано в описании пакета javax.print, ссылка с параметром null в методах некорректна, если явно не указано иное в документации к методу. Использование в противном случае является некорректным кодированием и может привести к исключению во время выполнения, либо немедленно, либо в более позднее время. IllegalArgumentException и NullPointerException являются примерами типичных и приемлемых исключений во время выполнения в таких случаях.
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static AttributeSet |
synchronizedView |
Создает синхронизированное представление данного набора атрибутов. |
static DocAttributeSet |
synchronizedView |
Создает синхронизированное представление данного набора атрибутов документа. |
static PrintJobAttributeSet |
synchronizedView |
Создает синхронизированное представление данного набора атрибутов задания печати. |
static PrintRequestAttributeSet |
synchronizedView |
Создает синхронизированное представление данного набора атрибутов запроса печати. |
static PrintServiceAttributeSet |
synchronizedView |
Создает синхронизированное представление данного набора атрибутов службы печати. |
static AttributeSet |
unmodifiableView |
Создает неизменяемое представление данного набора атрибутов. |
static DocAttributeSet |
unmodifiableView |
Создает неизменяемое представление данного набора атрибутов документа. |
static PrintJobAttributeSet |
unmodifiableView |
Создает неизменяемое представление данного набора атрибутов задания печати. |
static PrintRequestAttributeSet |
unmodifiableView |
Создает неизменяемое представление данного набора атрибутов запроса печати. |
static PrintServiceAttributeSet |
unmodifiableView |
Создает неизменяемое представление данного набора атрибутов службы печати. |
static Class |
verifyAttributeCategory |
|
static Attribute |
verifyAttributeValue |
Проверяет, что данный объект является экземпляром данного интерфейса, который предполагается интерфейсом Attribute или его подинтерфейсом. |
static void |
verifyCategoryForValue |
Проверяет, что категория атрибута соответствует категории значения атрибута. |
Подробное описание методов
unmodifiableView
public static AttributeSet unmodifiableView(AttributeSet attributeSet)
- Параметры:
-
attributeSet- базовый набор атрибутов - Возвращает:
- неизменяемый вид
attributeSet - Исключения:
-
NullPointerException- еслиattributeSetявляетсяnull
unmodifiableView
public static DocAttributeSet unmodifiableView(DocAttributeSet attributeSet)
- Параметры:
-
attributeSet- базовый набор атрибутов документа - Возвращает:
- неизменяемый вид
attributeSet - Исключения:
-
NullPointerException- еслиattributeSetявляетсяnull
unmodifiableView
public static PrintRequestAttributeSet unmodifiableView(PrintRequestAttributeSet attributeSet)
- Параметры:
-
attributeSet- базовый набор атрибутов запроса печати - Возвращает:
- неизменяемый вид
attributeSet - Исключения:
-
NullPointerException- еслиattributeSetявляетсяnull
unmodifiableView
public static PrintJobAttributeSet unmodifiableView(PrintJobAttributeSet attributeSet)
- Параметры:
-
attributeSet- базовый набор атрибутов задания печати - Возвращает:
- неизменяемый вид
attributeSet - Исключения:
-
NullPointerException- еслиattributeSetявляетсяnull
unmodifiableView
public static PrintServiceAttributeSet unmodifiableView(PrintServiceAttributeSet attributeSet)
- Параметры:
-
attributeSet- базовый набор атрибутов службы печати - Возвращает:
- неизменяемый вид
attributeSet - Исключения:
-
NullPointerException- еслиattributeSetявляетсяnull
synchronizedView
public static AttributeSet synchronizedView(AttributeSet attributeSet)
- Параметры:
-
attributeSet- базовый набор атрибутов - Возвращает:
- синхронизированный вид
attributeSet - Исключения:
-
NullPointerException- еслиattributeSetявляетсяnull
synchronizedView
public static DocAttributeSet synchronizedView(DocAttributeSet attributeSet)
- Параметры:
-
attributeSet- базовый набор атрибутов документа - Возвращает:
- синхронизированный вид
attributeSet - Исключения:
-
NullPointerException- еслиattributeSetявляетсяnull
synchronizedView
public static PrintRequestAttributeSet synchronizedView(PrintRequestAttributeSet attributeSet)
- Параметры:
-
attributeSet- базовый набор атрибутов запроса печати - Возвращает:
- синхронизированный вид
attributeSet - Исключения:
-
NullPointerException- еслиattributeSetявляетсяnull
synchronizedView
public static PrintJobAttributeSet synchronizedView(PrintJobAttributeSet attributeSet)
- Параметры:
-
attributeSet- базовый набор атрибутов задания печати - Возвращает:
- синхронизированный вид
attributeSet - Исключения:
-
NullPointerException- еслиattributeSetявляетсяnull
synchronizedView
public static PrintServiceAttributeSet synchronizedView(PrintServiceAttributeSet attributeSet)
- Параметры:
-
attributeSet- базовый набор атрибутов службы печати - Возвращает:
- синхронизированный вид
attributeSet - Исключения:
-
NullPointerException- еслиattributeSetявляетсяnull
verifyAttributeCategory
public static Class<?> verifyAttributeCategory(Object object, Class<?> interfaceName)
Class, реализующим данный интерфейс, который предполагается интерфейсом Attribute или его подинтерфейсом.- Параметры:
-
object-Objectдля проверки -
interfaceName- интерфейс, который должен реализовывать объект - Возвращает:
- если
objectявляетсяClass, реализующимinterfaceName, то возвращаетсяobject, приведённый к типуClass; в противном случае выбрасывается исключение - Исключения:
-
NullPointerException- еслиobjectявляетсяnull -
ClassCastException- еслиobjectне являетсяClass, реализующимinterfaceName
verifyAttributeValue
public static Attribute verifyAttributeValue(Object object, Class<?> interfaceName)
Attribute или его подинтерфейсом.- Параметры:
-
object-Objectдля проверки -
interfaceName- интерфейс, экземпляром которого должен быть объект - Возвращает:
- если
objectявляется экземпляромinterfaceName, то возвращаетсяobject, приведённый к типуAttribute; в противном случае выбрасывается исключение - Исключения:
-
NullPointerException- еслиobjectявляетсяnull -
ClassCastException- еслиobjectне является экземпляромinterfaceName
verifyCategoryForValue
public static void verifyCategoryForValue(Class<?> category, Attribute attribute)
- Параметры:
-
category- категория атрибута для проверки -
attribute- значение атрибута для проверки - Исключения:
-
NullPointerException- еслиcategoryилиattributeимеютnull -
IllegalArgumentException- еслиcategoryне равно категорииattribute
© 1993, 2023, 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.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/print/attribute/AttributeSetUtilities.html