Класс HashAttributeSet
java.lang.Object
javax.print.attribute.HashAttributeSet
- Все реализуемые интерфейсы:
-
Serializable,AttributeSet
- Непосредственные известные подклассы:
-
HashDocAttributeSet,HashPrintJobAttributeSet,HashPrintRequestAttributeSet,HashPrintServiceAttributeSet
public class HashAttributeSet extends Object implements AttributeSet, Serializable
Класс
HashAttributeSet предоставляет реализацию с характеристиками хеш-таблицы.- См. также:
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
| Создает новый пустой набор атрибутов. |
||
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) вызывает исключение, влияние на состояние этого набора атрибутов зависит от реализации; элементы из указанного набора до точки исключения могут или не могут быть добавлены в этот набор атрибутов.
- 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, 2023, 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/21/docs/api/java.desktop/javax/print/attribute/HashAttributeSet.html