Интерфейс AttributeSet
- Все известные подинтерфейсы:
-
DocAttributeSet,PrintJobAttributeSet,PrintRequestAttributeSet,PrintServiceAttributeSet
- Все известные реализующие классы:
-
HashAttributeSet,HashDocAttributeSet,HashPrintJobAttributeSet,HashPrintRequestAttributeSet,HashPrintServiceAttributeSet
public interface AttributeSet
AttributeSet определяет интерфейс для набора атрибутов печати. Атрибут печати — это объект, класс которого реализует интерфейс Attribute. Набор атрибутов содержит группу значений атрибутов, где дублирующие значения в наборе недопустимы. Кроме того, каждое значение в наборе атрибутов является членом некоторой категории, и в наборе разрешено не более одного значения в любой конкретной категории. Для набора атрибутов значения являются объектами Attribute, а категории — объектами Class. Категория атрибута — это класс (или интерфейс) в корне иерархии классов для этого типа атрибута. Обратите внимание, что категория объекта атрибута может быть суперклассом класса объекта атрибута, а не самим классом объекта атрибута. Категория объекта атрибута определяется путем вызова метода getCategory(), определенного в интерфейсе Attribute.
Интерфейсы набора AttributeSet похожи на интерфейс java.util.Map API коллекций Java, но более ограничены в типах, которые он будет принимать, и объединяет ключи и значения в Attribute.
Наборы атрибутов используются в нескольких местах в API службы печати. В каждом контексте разрешены только определенные виды атрибутов, которые должны отображаться в наборе атрибутов, что определяется интерфейсами маркировки, которые реализует класс атрибута — DocAttribute, PrintRequestAttribute, PrintJobAttribute и PrintServiceAttribute. Существует четыре специализации набора атрибутов, которые ограничены содержанием только одного из четырех типов атрибутов — DocAttributeSet, PrintRequestAttributeSet, PrintJobAttributeSet и PrintServiceAttributeSet соответственно. Обратите внимание, что многие классы атрибутов реализуют более одного интерфейса маркировки и, следовательно, могут отображаться в более чем одном контексте.
- Набор
DocAttributeSet, содержащийDocAttributes, определяет характеристики отдельного документа и параметры печати, которые будут применяться к данному документу. - Набор
PrintRequestAttributeSet, содержащийPrintRequestAttributes, определяет параметры, которые будут применяться ко всему заданию печати и ко всем документам в задании печати. - Набор
PrintJobAttributeSet, содержащийPrintJobAttributes, сообщает о статусе задания печати. - Набор
PrintServiceAttributeSet, содержащийPrintServiceAttributes, сообщает о статусе экземпляра службы печати.
UnmodifiableSetException. API службы печати предоставляет одно реализацию интерфейса AttributeSet, класс HashAttributeSet. Клиент может использовать класс HashAttributeSet или предоставить собственную реализацию интерфейса AttributeSet. API службы печати также предоставляет реализации подинтерфейсов интерфейса AttributeSet — классы HashDocAttributeSet, HashPrintRequestAttributeSet, HashPrintJobAttributeSet и HashPrintServiceAttributeSet.
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
add |
Добавляет указанный атрибут в этот набор атрибутов, если он еще не присутствует, сначала удалив любое существующее значение в той же категории атрибутов, что и указанное значение атрибута. |
boolean |
addAll |
Добавляет все элементы в указанный набор в этот атрибут. |
void |
clear() |
Удаляет все атрибуты из этого набора атрибутов. |
boolean |
containsKey |
Возвращает true, если этот набор атрибутов содержит атрибут для указанной категории. |
boolean |
containsValue |
Возвращает true, если этот набор атрибутов содержит заданное значение атрибута. |
boolean |
equals |
Сравнивает указанный объект с этим набором атрибутов на равенство. |
Attribute |
get |
Возвращает значение атрибута, которое этот набор атрибутов содержит в заданной категории атрибута. |
int |
hashCode() |
Возвращает хэш-код для этого набора атрибутов. |
boolean |
isEmpty() |
Возвращает true, если этот набор атрибутов не содержит атрибутов. |
boolean |
remove |
Удаляет любой атрибут для этой категории из этого набора атрибутов, если он присутствует. |
boolean |
remove |
Удаляет указанный атрибут из этого набора атрибутов, если он присутствует. |
int |
size() |
Возвращает количество атрибутов в этом наборе атрибутов. |
Attribute[] |
toArray() |
Возвращает массив атрибутов, содержащихся в этом наборе. |
Подробное описание методов
get
Attribute get(Class<?> category)
null, если этот набор атрибутов не содержит никакого значения атрибута в данной категории атрибутов.- Параметры:
-
category- категория атрибута, значение связанного атрибута которого требуется вернуть. Он должен бытьClass, реализующим интерфейсAttribute. - Возвращает:
- значение атрибута в заданной категории атрибутов, содержащееся в этом наборе атрибутов, или
null, если этот набор атрибутов не содержит никакого значения атрибута в заданной категории атрибутов - Исключение:
-
NullPointerException- еслиcategoryявляетсяnull -
ClassCastException- еслиcategoryне являетсяClass, реализующим интерфейсAttribute
add
boolean add(Attribute attribute)
- Параметры:
-
attribute- значение атрибута, которое должно быть добавлено в этот набор атрибутов - Возвращает:
-
true, если этот набор атрибутов изменился в результате вызова, т.е. заданное значение атрибута еще не было членом этого набора атрибутов - Исключение:
-
NullPointerException- еслиattributeявляетсяnull -
UnmodifiableSetException- если этот набор атрибутов не поддерживает операциюadd()
remove
boolean remove(Class<?> category)
category является null, то remove() ничего не делает и возвращает false.- Параметры:
-
category- категория атрибута, которая должна быть удалена из этого набора атрибутов - Возвращает:
-
true, если этот набор атрибутов изменился в результате вызова, т.е. заданное значение атрибута было членом этого набора атрибутов - Исключение:
-
UnmodifiableSetException- если этот набор атрибутов не поддерживает операциюremove()
remove
boolean remove(Attribute attribute)
attribute является null, то remove() ничего не делает и возвращает false.- Параметры:
-
attribute- значение атрибута, которое нужно удалить из этого набора атрибутов - Возвращает:
-
true, если этот набор атрибутов изменился в результате вызова, т.е. заданное значение атрибута было членом этого набора атрибутов - Исключение:
-
UnmodifiableSetException- если этот набор атрибутов не поддерживает операциюremove()
containsKey
boolean containsKey(Class<?> category)
true, если этот набор атрибутов содержит атрибут для указанной категории.- Параметры:
-
category- присутствие которого в этом наборе атрибутов нужно проверить - Возвращает:
-
true, если этот набор атрибутов содержит значение атрибута для указанной категории
containsValue
boolean containsValue(Attribute attribute)
true, если этот набор атрибутов содержит указанное значение атрибута.- Параметры:
-
attribute- значение атрибута, присутствие которого в этом наборе атрибутов нужно проверить - Возвращает:
-
true, если этот набор атрибутов содержит указанное значение атрибута
addAll
boolean addAll(AttributeSet attributes)
add(Attribute) применялась к этому набору атрибутов последовательно к каждому элементу из указанного набора. Поведение операции addAll(AttributeSet) не определено, если указанный набор изменяется во время выполнения операции. Если операция addAll(AttributeSet) вызывает исключение, то влияние на состояние этого набора атрибутов зависит от реализации; элементы из указанного набора до точки исключения могут или не могут быть добавлены в этот набор атрибутов.
- Параметры:
-
attributes- элементы которого должны быть добавлены в этот набор атрибутов - Возвращает:
-
true, если этот набор атрибутов изменился в результате вызова - Исключение:
-
UnmodifiableSetException- если этот набор атрибутов не поддерживает методaddAll(AttributeSet) -
NullPointerException- если какой-либо элемент в указанном наборе являетсяnull - См. также:
size
int size()
Integer.MAX_VALUE элементов, возвращает Integer.MAX_VALUE.- Возвращает:
- количество атрибутов в этом наборе атрибутов
toArray
Attribute[] toArray()
- Возвращает:
- содержащиеся в этом наборе
Attributesв виде массива, нулевой длины, еслиAttributeSetпустой
clear
void clear()
- Исключение:
-
UnmodifiableSetException- если этот набор атрибутов не поддерживает операциюclear()
isEmpty
boolean isEmpty()
true, если этот набор атрибутов не содержит атрибутов.- Возвращает:
-
true, если этот набор атрибутов не содержит атрибутов
equals
boolean equals(Object object)
true, если заданный объект также является набором атрибутов и два набора атрибутов содержат те же отображения категория-значение атрибутов. Это гарантирует, что метод equals() работает правильно для разных реализаций интерфейса AttributeSet.hashCode
int hashCode()
AttributeSet. Это гарантирует, что t1.equals(t2) подразумевает, что t1.hashCode()==t2.hashCode() для любых двух наборов атрибутов t1 и t2, как требуется общим соглашением метода Object.hashCode().
© 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/print/attribute/AttributeSet.html