Класс HashAttributeSet
java.lang.Object
javax.print.attribute.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() |
Возвращает массив атрибутов, содержащихся в этом наборе. |
Методы, объявленные в классе Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация устарела и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
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.