Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface AttributeSet
Attribute
. Набор атрибута содержит группу значений атрибута, где двойные значения не позволяются в наборе. Кроме того каждое значение в наборе атрибута является элементом некоторой категории, и самое большее одно значение в любой определенной категории позволяется в наборе. Для набора атрибута значения Attribute
объекты, и категории Class
объекты. Категория атрибута является классом (или интерфейс) в корне иерархии классов для такого атрибута. Отметьте, что категория объекта атрибута может быть суперклассом класса объекта атрибута, а не класса объекта атрибута непосредственно. Категория объекта атрибута определяется, вызывая
метод определяется в интерфейсе getCategory()
Attribute
.
Интерфейсы AttributeSet напоминают таковые из java.util API Наборов Java. Интерфейс карты, но является более рестриктивным в типах, которые он примет, и комбинирует ключи и значения в Атрибут.
Наборы атрибута используются в нескольких местах в API Службы печати. В каждом контексте только определенным видам атрибутов позволяют появиться в наборе атрибута, как определено интерфейсами тегирования, которые класс атрибута реализует- DocAttribute
, PrintRequestAttribute
, PrintJobAttribute
, и PrintServiceAttribute
. Есть четыре специализации набора атрибута, которые ограничиваются, чтобы содержать только один из четырех видов атрибута- DocAttributeSet
, PrintRequestAttributeSet
, PrintJobAttributeSet
, и PrintServiceAttributeSet
, соответственно. Отметьте, что много классов атрибута реализуют больше чем один интерфейс тегирования и так могут появиться больше чем в одном контексте.
DocAttributeSet
, содержа DocAttribute
s, определяет характеристики отдельного документа и настроек задания печати, которые будут применены к отдельному документу.
PrintRequestAttributeSet
, содержа PrintRequestAttribute
s, определяет настройки, которые будут применены к целому заданию печати и ко всем документам на задании печати.
PrintJobAttributeSet
, содержа PrintJobAttribute
s, сообщает состояние задания печати.
PrintServiceAttributeSet
, содержа PrintServiceAttribute
s, сообщает состояние экземпляра Службы печати. В некоторых контекстах клиенту только разрешают исследовать атрибут содержание набора, но не изменить их (набор только для чтения). В других местах клиенту разрешают и исследовать и изменить атрибут содержание набора (набор является чтением-записью). Для набора атрибута "только для чтения", вызывая видоизменяющуюся работу бросает UnmodifiableSetException.
API Службы печати обеспечивает одну реализацию интерфейсного AttributeSet, класса HashAttributeSet
. Клиент может использовать класс 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
в классе Object
object
- быть сравненным для равенства с этим набором атрибута.Object.hashCode()
, HashMap
int hashCode()
Object.hashCode()
.hashCode
в классе Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.