Класс HashAttributeSet
- java.lang.Object
-
- javax.print.attribute.HashAttributeSet
- Все реализуемые интерфейсы:
-
Serializable,AttributeSet
- Непосредственные известные подклассы:
-
HashDocAttributeSet,HashPrintJobAttributeSet,HashPrintRequestAttributeSet,HashPrintServiceAttributeSet
public class HashAttributeSet extends Object implements AttributeSet, Serializable
Класс HashAttributeSet предоставляет реализацию на основе хеш-таблицы с характеристиками хеш-карты.
- См. также:
- Сериализованная форма
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
HashAttributeSet() | Создает новый пустой набор атрибутов. | |
protected | HashAttributeSet(Class<?> interfaceName) | Создает новый пустой набор атрибутов, где члены набора атрибутов ограничены заданным интерфейсом. |
HashAttributeSet(Attribute attribute) | Создает новый набор атрибутов, изначально заполненный заданным атрибутом. | |
HashAttributeSet(Attribute[] attributes) | Создает новый набор атрибутов, изначально заполненный значениями из заданного массива. | |
protected | HashAttributeSet(Attribute[] attributes,
Class<?> interfaceName) | Создает новый набор атрибутов, где члены набора атрибутов ограничены заданным интерфейсом. |
protected | HashAttributeSet(Attribute attribute,
Class<?> interfaceName) | Создает новый набор атрибутов, изначально заполненный заданным атрибутом, где члены набора атрибутов ограничены заданным интерфейсом. |
HashAttributeSet(AttributeSet attributes) | Создает новый набор атрибутов, изначально заполненный значениями из заданного набора. | |
protected | HashAttributeSet(AttributeSet attributes,
Class<?> interfaceName) | Создает новый набор атрибутов, изначально заполненный значениями из заданного набора, где члены набора атрибутов ограничены заданным интерфейсом. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean | add(Attribute attribute) | Добавляет указанный атрибут в этот набор атрибутов, если он еще не присутствует, сначала удаляя любой существующий в той же категории атрибутов, что и указанное значение атрибута. |
boolean | addAll(AttributeSet attributes) | Добавляет все элементы из заданного набора в этот атрибут. |
void | clear() | Удаляет все атрибуты из этого набора атрибутов. |
boolean | containsKey(Class<?> category) | Возвращает |
boolean | containsValue(Attribute attribute) | Возвращает |
boolean | equals(Object object) | Сравнивает указанный объект с этим набором атрибутов на равенство. |
Attribute | get(Class<?> category) | Возвращает значение атрибута, которое этот набор атрибутов содержит в заданной категории атрибутов. |
int | hashCode() | Возвращает хэш-код для этого набора атрибутов. |
boolean | isEmpty() | Возвращает |
boolean | remove(Class<?> category) | Удаляет любой атрибут для этой категории из этого набора атрибутов, если он присутствует. |
boolean | remove(Attribute attribute) | Удаляет указанный атрибут из этого набора атрибутов, если он присутствует. |
int | size() | Возвращает количество атрибутов в этом наборе атрибутов. |
Attribute[] | toArray() | Возвращает массив атрибутов, содержащихся в этом наборе. |
Методы, объявленные в классе java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait Подробное описание конструкторов
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 - См. также:
add(Attribute)
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если указанный объект равен этому набору атрибутов - См. также:
-
Object.hashCode(),HashMap
hashCode
public int hashCode()
Возвращает значение хэш-кода для этого набора атрибутов. Хэш-код набора атрибутов определяется как сумма хэш-кодов каждой записи в AttributeSet. Это гарантирует, что t1.equals(t2) подразумевает, что t1.hashCode()==t2.hashCode() для любых двух наборов атрибутов t1 и t2, как требуется общим соглашением Object.hashCode().
- Определено в:
-
hashCodeв интерфейсеAttributeSet - Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого набора атрибутов
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
© 1993, 2020, 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/11/docs/api/java.desktop/javax/print/attribute/HashAttributeSet.html