Класс HashAttributeSet
- java.lang.Object
-
- javax.print.attribute.HashAttributeSet
- Все реализованные интерфейсы:
- Serializable, AttributeSet
- Прямые известные подклассы:
- HashDocAttributeSet, HashPrintJobAttributeSet, HashPrintRequestAttributeSet, HashPrintServiceAttributeSet
public class HashAttributeSet extends Object implements AttributeSet, Serializable
Класс HashAttributeSet предоставляет AttributeSet реализацию с характеристиками хеш-таблицы.
- См. также:
- Сериализованная форма
Конструкторы
| Модификатор | Конструктор и описание |
|---|---|
HashAttributeSet() Создаёт новый, пустой набор атрибутов. | |
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) Создаёт новый набор атрибутов, изначально заполненный значениями из данного набора, члены которого ограничены заданным интерфейсом. |
protected |
HashAttributeSet(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() Возвращает true, если этот набор атрибутов не содержит атрибутов. |
boolean |
remove(Attribute attribute) Удаляет указанный атрибут из этого набора атрибутов, если он присутствует. |
boolean |
remove(Class<?> category) Удаляет любой атрибут для этой категории из этого набора атрибутов, если он присутствует. |
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равно null. -
NullPointerException- если interfaceName равно null. -
ClassCastException- (исключение времени выполнения) Выбрасывается, еслиattributeне является экземпляромinterfaceName.
HashAttributeSet
protected HashAttributeSet(Attribute[] attributes,
Class<?> interfaceName) Создаёт новый набор атрибутов, где члены набора атрибутов ограничены заданным интерфейсом. Новый набор атрибутов заполняется путём последовательного добавления элементов массива attributes в набор, начиная с индекса 0. Таким образом, более поздние элементы массива могут заменить более ранние, если массив содержит дубликаты значений атрибутов или категорий атрибутов.
- Параметры:
-
attributes- Массив значений атрибутов для добавления в набор. Если null, создаётся пустой набор атрибутов. -
interfaceName- Интерфейс, экземпляром которого должны быть все члены этого набора атрибутов. Предполагается, что это интерфейсAttributeили его подинтерфейс. - Исключения:
-
NullPointerException- (исключение времени выполнения) Выбрасывается, если любой элемент массиваattributesравен null. -
NullPointerException- если interfaceName равно 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()
Описание скопировано из интерфейса: AttributeSet
Возвращает массив атрибутов, содержащихся в этом наборе.
- Указано в:
-
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.