Класс 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, если этот набор атрибутов содержит заданный атрибут.- Определено в:
-
containsValueв интерфейсеAttributeSet - Параметры:
-
attribute— значение, наличие которого требуется проверить в этом наборе атрибутов - Возвращает:
-
true, если этот набор атрибутов содержит заданное значение атрибута
addAll
public boolean addAll(AttributeSet attributes)
add(Attribute) последовательно применялась к этому набору атрибутов для каждого элемента указанного набора. Поведение операции addAll(AttributeSet) не определено, если указанный набор изменяется во время выполнения операции. Если операция addAll(AttributeSet) вызывает исключение, влияние на состояние этого набора атрибутов зависит от реализации; элементы указанного набора, расположенные до точки возникновения исключения, могли быть добавлены в этот набор атрибутов, а могли и не быть добавлены.
- Определено в:
-
addAllв интерфейсеAttributeSet - Параметры:
-
attributes— набор, элементы которого требуется добавить в этот набор атрибутов - Возвращает:
-
true, если в результате вызова этот набор атрибутов изменился - Исключения:
-
UnmodifiableSetException— если этот набор атрибутов не поддерживает методaddAll(AttributeSet) -
NullPointerException— если какой-либо элемент указанного набора равенnullили набор равенnull - См. также:
size
public int size()
Integer.MAX_VALUE элементов, возвращает Integer.MAX_VALUE.- Определено в:
-
sizeв интерфейсеAttributeSet - Возвращает:
- количество атрибутов в этом наборе атрибутов
toArray
public Attribute[] toArray()
- Определено в:
-
toArrayв интерфейсеAttributeSet - Возвращает:
- атрибуты, содержащиеся в этом наборе, в виде массива; массив нулевой длины, если
AttributeSetпуст
clear
public void clear()
- Определено в:
-
clearв интерфейсеAttributeSet - Исключения:
-
UnmodifiableSetException— если этот набор атрибутов не поддерживает операциюclear()
isEmpty
public boolean isEmpty()
true, если этот набор атрибутов не содержит атрибутов.- Определено в:
-
isEmptyв интерфейсеAttributeSet - Возвращает:
-
true, если этот набор атрибутов не содержит атрибутов
equals
public boolean equals(Object object)
true, если заданный объект также является набором атрибутов и оба набора атрибутов содержат одинаковые соответствия категорий атрибутов значениям атрибутов. Это обеспечивает корректную работу метода equals() с различными реализациями интерфейса AttributeSet.- Определено в:
-
equalsв интерфейсеAttributeSet - Переопределяет:
-
equalsв классеObject - Параметры:
-
object— объект, сравниваемый на равенство с этим набором атрибутов - Возвращает:
-
true, если указанный объект равен этому набору атрибутов - См. также:
hashCode
public int hashCode()
AttributeSet. Это гарантирует, что t1.equals(t2) влечет за собой t1.hashCode()==t2.hashCode() для любых двух наборов атрибутов t1 и t2, как того требует общий контракт метода Object.hashCode().- Определено в:
-
hashCodeв интерфейсеAttributeSet - Переопределяет:
-
hashCodeв классеObject - Возвращает:
- хеш-код этого набора атрибутов
- См. также:
© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/print/attribute/HashAttributeSet.html