Класс HashAttributeSet
- Все реализованные интерфейсы:
-
Serializable,AttributeSet
- Непосредственные известные подклассы:
-
HashDocAttributeSet,HashPrintJobAttributeSet,HashPrintRequestAttributeSet,HashPrintServiceAttributeSet
public class HashAttributeSet extends Object implements AttributeSet, Serializable
HashAttributeSet предоставляет реализацию AttributeSet с характеристиками хэш-таблицы.- См. также:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
| Создаёт новый пустой набор атрибутов. |
||
protected |
Создаёт новый пустой набор атрибутов, где члены набора атрибутов ограничены заданным интерфейсом. |
|
| Создаёт новый набор атрибутов, изначально заполненный заданным атрибутом. |
||
| Создаёт новый набор атрибутов, изначально заполненный значениями из заданного массива. |
||
protected |
Создаёт новый набор атрибутов, где члены набора атрибутов ограничены заданным интерфейсом. |
|
protected |
Создаёт новый набор атрибутов, изначально заполненный заданным атрибутом, где члены набора атрибутов ограничены заданным интерфейсом. |
|
| Создаёт новый набор атрибутов, изначально заполненный значениями из заданного множества. |
||
protected |
Создаёт новый набор атрибутов, изначально заполненный значениями из заданного множества, где члены набора атрибутов ограничены заданным интерфейсом. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
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() |
Возвращает массив атрибутов, содержащихся в этом наборе. |
Подробное описание конструкторов
HashAttributeSet
public HashAttributeSet()
HashAttributeSet
public HashAttributeSet(Attribute attribute)
- Параметры:
-
attribute- значение атрибута для добавления в набор - Исключения:
-
NullPointerException- еслиattributeявляетсяnull
HashAttributeSet
public HashAttributeSet(Attribute[] attributes)
attributes в набор, начиная с индекса 0. Таким образом, более поздние элементы массива могут заменить более ранние, если массив содержит дубликаты значений атрибутов или категорий атрибутов.- Параметры:
-
attributes- массив значений атрибутов для добавления в набор. Еслиnull, создаётся пустой набор атрибутов. - Исключения:
-
NullPointerException- если любой элемент массиваattributesявляетсяnull
HashAttributeSet
public HashAttributeSet(AttributeSet attributes)
- Параметры:
-
attributes- набор атрибутов, используемый для инициализации этого набора. Еслиnull, создаётся пустой набор атрибутов.
HashAttributeSet
protected HashAttributeSet(Class<?> interfaceName)
- Параметры:
-
interfaceName- интерфейс, которому должны соответствовать все члены этого набора атрибутов. Предполагается, что это интерфейсAttributeили подинтерфейс к нему. - Исключения:
-
NullPointerException- еслиinterfaceNameявляетсяnull
HashAttributeSet
protected HashAttributeSet(Attribute attribute, Class<?> interfaceName)
- Параметры:
-
attribute- значение атрибута для добавления в набор -
interfaceName- интерфейс, которому должны соответствовать все члены этого набора атрибутов. Предполагается, что это интерфейсAttributeили подинтерфейс к нему. - Исключения:
-
NullPointerException- еслиattributeилиinterfaceNameявляютсяnull -
ClassCastException- еслиattributeне является экземпляромinterfaceName
HashAttributeSet
protected HashAttributeSet(Attribute[] attributes, Class<?> interfaceName)
attributes в набор, начиная с индекса 0. Таким образом, более поздние элементы массива могут заменить более ранние, если массив содержит дубликаты значений атрибутов или категорий атрибутов.- Параметры:
-
attributes- массив значений атрибутов для добавления в набор. Еслиnull, создаётся пустой набор атрибутов. -
interfaceName- интерфейс, которому должны соответствовать все члены этого набора атрибутов. Предполагается, что это интерфейсAttributeили подинтерфейс к нему. - Исключения:
-
NullPointerException- еслиinterfaceNameявляетсяnull, или если любой элемент массиваattributesявляетсяnull -
ClassCastException- если любой элемент массиваattributesне является экземпляромinterfaceName
HashAttributeSet
protected HashAttributeSet(AttributeSet attributes, Class<?> interfaceName)
- Параметры:
-
attributes- набор значений атрибутов для инициализации набора. Еслиnull, создаётся пустой набор атрибутов. -
interfaceName- Интерфейс, которому должны соответствовать все члены этого набора атрибутов. Предполагается, что это интерфейсAttributeили подинтерфейс к нему. - Исключения:
-
ClassCastException- если любой элемент массиваattributesне является экземпляромinterfaceName
Подробное описание методов
get
public Attribute get(Class<?> category)
null, если данный набор атрибутов не содержит значений атрибутов в данной категории атрибутов.- Унаследовано от:
-
getв интерфейсеAttributeSet - Параметры:
-
category- категория атрибутов, ассоциированное значение атрибута которой должно быть возвращено. Должно быть классомClass, реализующим интерфейсAttribute. - Возвращает:
- значение атрибута в заданной категории атрибутов, содержащееся в этом наборе атрибутов, или
null, если этот набор атрибутов не содержит значения атрибута в данной категории атрибутов - Исключения:
-
NullPointerException- еслиcategoryявляетсяnull -
ClassCastException- еслиcategoryне является классомClass, реализующим интерфейсAttribute
add
public boolean add(Attribute attribute)
- Унаследовано от:
-
addв интерфейсеAttributeSet - Параметры:
-
attribute- значение атрибута, которое нужно добавить в этот набор атрибутов - Возвращает:
-
true, если этот набор атрибутов изменился в результате вызова, т.е. заданное значение атрибута не было членом этого набора атрибутов - Исключения:
-
NullPointerException- еслиattributeявляетсяnull -
UnmodifiableSetException- если этот набор атрибутов не поддерживает операциюadd()
remove
public boolean remove(Class<?> category)
category является null, то remove() ничего не делает и возвращает false.- Унаследовано от:
-
removeв интерфейсеAttributeSet - Параметры:
-
category- категория атрибутов, которая должна быть удалена из этого набора атрибутов - Возвращает:
-
true, если этот набор атрибутов изменился в результате вызова, т.е. данная категория атрибутов была членом этого набора атрибутов - Исключения:
-
UnmodifiableSetException- если этот набор атрибутов не поддерживает операциюremove()
remove
public boolean remove(Attribute attribute)
attribute является null, то remove() ничего не делает и возвращает false.- Унаследовано от:
-
removeв интерфейсеAttributeSet - Параметры:
-
attribute- значение атрибута, которое нужно удалить из этого набора атрибутов - Возвращает:
-
true, если этот набор атрибутов изменился в результате вызова, т.е. данное значение атрибута было членом этого набора атрибутов - Исключения:
-
UnmodifiableSetException- если этот набор атрибутов не поддерживает операциюremove()
containsKey
public boolean containsKey(Class<?> category)
true, если этот набор атрибутов содержит атрибут для указанной категории.- Унаследовано от:
-
containsKeyв интерфейсеAttributeSet - Параметры:
-
category- категория атрибута, присутствие которой в этом наборе атрибутов проверяется - Возвращает:
-
true, если этот набор атрибутов содержит значение атрибута для заданной категории
containsValue
public boolean containsValue(Attribute attribute)
true, если этот набор атрибутов содержит указанный атрибут.- Specified by:
-
containsValueв интерфейсеAttributeSet - Parameters:
-
attribute- значение, присутствие которого в этом наборе атрибутов нужно проверить - Returns:
-
true, если этот набор атрибутов содержит данное значение атрибута
addAll
public boolean addAll(AttributeSet attributes)
add(Attribute) применялась к этому набору атрибутов последовательно к каждому элементу из указанного набора. Поведение операции addAll(AttributeSet) не определено, если указанный набор изменяется во время выполнения операции. Если операция addAll(AttributeSet) вызывает исключение, влияние на состояние этого набора атрибутов зависит от реализации; элементы из указанного набора до момента возникновения исключения могут быть или не быть добавлены в этот набор атрибутов.
- Specified by:
-
addAllв интерфейсеAttributeSet - Parameters:
-
attributes- набор, чьи элементы должны быть добавлены в этот набор атрибутов - Returns:
-
true, если этот набор атрибутов изменился в результате вызова - Throws:
-
UnmodifiableSetException- если этот набор атрибутов не поддерживает методaddAll(AttributeSet) -
NullPointerException- если какой-либо элемент в указанном набореnull, или набор являетсяnull - See Also:
size
public int size()
Integer.MAX_VALUE элементов, возвращает Integer.MAX_VALUE.- Specified by:
-
sizeв интерфейсеAttributeSet - Returns:
- количество атрибутов в этом наборе атрибутов
toArray
public Attribute[] toArray()
- Specified by:
-
toArrayв интерфейсеAttributeSet - Returns:
- атрибуты, содержащиеся в этом наборе, как массив; нулевой длины, если набор
AttributeSetпуст
clear
public void clear()
- Specified by:
-
clearв интерфейсеAttributeSet - Throws:
-
UnmodifiableSetException- если этот набор атрибутов не поддерживает операциюclear()
isEmpty
public boolean isEmpty()
true, если этот набор атрибутов не содержит атрибутов.- Specified by:
-
isEmptyв интерфейсеAttributeSet - Returns:
-
true, если этот набор атрибутов не содержит атрибутов
equals
public boolean equals(Object object)
true, если данный объект также является набором атрибутов и два набора атрибутов содержат одинаковые сопоставления категории атрибута-значения атрибута. Это гарантирует, что метод equals() работает должным образом в различных реализациях интерфейса AttributeSet.- Specified by:
-
equalsв интерфейсеAttributeSet - Overrides:
-
equalsв классеObject - Parameters:
-
object- объект, который нужно сравнить на равенство с этим набором атрибутов - Returns:
-
true, если указанный объект равен этому набору атрибутов - See Also:
hashCode
public int hashCode()
AttributeSet. Это гарантирует, что t1.equals(t2) подразумевает, что t1.hashCode()==t2.hashCode() для любых двух наборов атрибутов t1 и t2, как требуется общим контрактом Object.hashCode().- Specified by:
-
hashCodeв интерфейсеAttributeSet - Overrides:
-
hashCodeв классеObject - Returns:
- значение хэш-кода для этого набора атрибутов
- See Also:
© 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/HashAttributeSet.html