|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface AttributeSet
Attribute. Набор атрибута содержит группу значений атрибута, где двойные значения не позволяются в наборе. Кроме того каждое значение в наборе атрибута является элементом некоторой категории, и самое большее одно значение в любой определенной категории позволяется в наборе. Для набора атрибута значения Attribute объекты, и категории Class объекты. Категорией атрибута является class (или интерфейс) в корне иерархии class для такого атрибута. Отметьте, что категория объекта атрибута может быть суперклассом объекта атрибута class, а не объект атрибута class непосредственно. Категория объекта атрибута определяется, вызывая метод определяется в интерфейсе getCategory()Attribute.
Интерфейсы AttributeSet напоминают таковые из java.util API Наборов Java. Интерфейс карты, но является более рестриктивным в типах, которые он примет, и комбинирует ключи и значения в Атрибут.
Наборы атрибута используются в нескольких местах в API Службы печати. В каждом контексте только определенным видам атрибутов позволяют появиться в наборе атрибута, как определено интерфейсами тегирования который атрибут реализации class- DocAttribute, PrintRequestAttribute, PrintJobAttribute, и PrintServiceAttribute. Есть четыре специализации набора атрибута, которые ограничиваются, чтобы содержать только один из четырех видов атрибута- DocAttributeSet, PrintRequestAttributeSet, PrintJobAttributeSet, и PrintServiceAttributeSet, соответственно. Отметьте, что много классов атрибута реализуют больше чем один интерфейс тегирования и так могут появиться больше чем в одном контексте.
DocAttributeSet, содержа DocAttributes, определяет характеристики отдельного документа и настроек задания печати, которые будут применены к отдельному документу.
PrintRequestAttributeSet, содержа PrintRequestAttributes, определяет настройки, которые будут применены к целому заданию печати и ко всем документам на задании печати.
PrintJobAttributeSet, содержа PrintJobAttributes, сообщает состояние задания печати.
PrintServiceAttributeSet, содержа PrintServiceAttributes, сообщает состояние экземпляра Службы печати. В некоторых контекстах клиенту только разрешают исследовать атрибут содержание набора, но не изменить их (набор только для чтения). В других местах клиенту разрешают и исследовать и изменить атрибут содержание набора (набор является чтением-записью). Для набора атрибута "только для чтения", вызывая видоизменяющуюся работу бросает UnmodifiableSetException.
API Службы печати обеспечивает одну реализацию интерфейса AttributeSet, class HashAttributeSet. Клиент может использовать class HashAttributeSet или обеспечьте его собственную реализацию интерфейса AttributeSet. API Службы печати также обеспечивает реализации подынтерфейсов AttributeSet интерфейса - классы HashDocAttributeSet, HashPrintRequestAttributeSet, HashPrintJobAttributeSet, и HashPrintServiceAttributeSet.
| Модификатор и Тип | Метод и Описание |
|---|---|
boolean |
add(Attribute attribute)
Добавляет указанный атрибут к этому набору атрибута, если это уже не существует, сначала удаляя какое-либо существующее значение в той же самой категории атрибута как указанное значение атрибута.
|
boolean |
addAll(AttributeSet attributes)
Добавляют все элементы в указанном наборе к этому атрибуту.
|
void |
clear()
Удаляет все атрибуты из этого набора атрибута.
|
boolean |
containsKey(Class<?> category)
true возвратов, если этот набор атрибута содержит атрибут для указанной категории.
|
boolean |
containsValue(Attribute attribute)
true возвратов, если этот набор атрибута содержит данное значение атрибута.
|
boolean |
equals(Object object)
Сравнивает указанный объект с этим набором атрибута для равенства.
|
Атрибут |
get(Class<?> category)
Возвращает значение атрибута, которое этот набор атрибута содержит в данной категории атрибута.
|
int |
hashCode()
Возвращает значение хэш-кода для этого набора атрибута.
|
boolean |
isEmpty()
Возвращает true, если этот набор атрибута не содержит атрибутов.
|
boolean |
remove(Attribute attribute)
Удаляет указанный атрибут из этого набора атрибута если существующий.
|
boolean |
remove(Class<?> category)
Удаляет любой атрибут для этой категории от этого набора атрибута если существующий.
|
int |
size()
Возвращает число атрибутов в этом наборе атрибута.
|
Атрибут[] |
toArray()
Возвращает массив атрибутов, содержавшихся в этом наборе.
|
Attribute get(Class<?> category)
category - Категория атрибута, связанное значение атрибута которой должно быть возвращено. Это должен быть a Class это реализует интерфейс Attribute.NullPointerException - (исключение непроверенное) Брошенный, если category нуль.ClassCastException - (исключение непроверенное) Брошенный, если category не a Class это реализует интерфейс Attribute.boolean add(Attribute attribute)
attribute - Значение атрибута, которое будет добавлено к этому набору атрибута.NullPointerException - (исключение непроверенное) Брошенный, если attribute нуль.UnmodifiableSetException - (исключение непроверенное) Брошенный, если этот набор атрибута не поддерживает add() работа.boolean remove(Class<?> category)
category нуль, тогда remove() ничего не делает и возвращает false.category - Категория атрибута, которая будет удалена из этого набора атрибута.UnmodifiableSetException - (исключение непроверенное) Брошенный, если этот набор атрибута не поддерживает remove() работа.boolean remove(Attribute attribute)
attribute нуль, тогда remove() ничего не делает и возвращает false.attribute - Значение атрибута, которое будет удалено из этого набора атрибута.UnmodifiableSetException - (исключение непроверенное) Брошенный, если этот набор атрибута не поддерживает remove() работа.boolean containsKey(Class<?> category)
category - чье присутствие в этом наборе атрибута должно быть протестировано.boolean containsValue(Attribute attribute)
attribute - Значение атрибута, присутствие которого в этом наборе атрибута должно быть протестировано.boolean addAll(AttributeSet attributes)
add(Attribute) работа была применена к этому набору атрибута последовательно с каждым элементом от указанного набора. Поведение addAll(AttributeSet) работа является неуказанной, если указанный набор изменяется, в то время как работа происходит. Если addAll(AttributeSet) работа выдает исключение, эффект на это состояние набора атрибута является зависящим от реализации; элементы от указанного набора перед точкой исключения могут или не могли быть добавлены к этому набору атрибута.
attributes - чьи элементы должны быть добавлены к этому набору атрибута.UnmodifiableSetException - (Исключение непроверенное) Брошенный, если этот набор атрибута не поддерживает метод addAll(AttributeSet).NullPointerException - (Исключение непроверенное) Брошенный, если некоторый элемент в указанном наборе является нулем.add(Attribute)int size()
Attribute[] toArray()
void clear()
UnmodifiableSetException - (исключение непроверенное) Брошенный, если этот набор атрибута не поддерживает clear() работа.boolean isEmpty()
boolean equals(Object object)
equals в class Objectobject - быть сравненным для равенства с этим набором атрибута.Object.hashCode(), HashMapint hashCode()
Object.hashCode().hashCode в class ObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92