Класс AttributeSetUtilities
- java.lang.Object
-
- javax.print.attribute.AttributeSetUtilities
public final class AttributeSetUtilities extends Object
Класс AttributeSetUtilities предоставляет статические методы для управления наборами атрибутов.
- Методы для создания неизменяемых и синхронизированных представлений наборов атрибутов.
- операции, полезные для построения реализаций интерфейса
AttributeSet
Неизменяемое представление U набора атрибутов S предоставляет клиенту "только для чтения" доступ к S. Операции запроса к U "читают через" S; таким образом, изменения в S отражаются в U. Однако любая попытка изменить U приведет к исключению 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. 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.
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равно null или если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.