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