Spec-Zone .ru
спецификации, руководства, описания, API
|
Интерфейс AttributeSet подобен java.util. Интерфейс карты: это обеспечивает карту ключей к значениям, в которых каждый ключ уникален и может содержать не больше, чем одно значение. Однако, интерфейс AttributeSet разрабатывается, чтобы определенно поддерживать потребности API Службы печати Java. AttributeSet требует что:
API Службы печати Java включает HashAttributeSet как конкретную реализацию интерфейса AttributeSet, но разработчики могут обеспечить свою собственную реализацию. Вместо того, чтобы использовать HashAttributeSet непосредственно, приложения будут чаще использовать один из подклассов HashAttributeSet, которые являются: HashPrintRequestAttributeSet, HashPrintJobAttributeSet, HashDocumentAttributeSet, и HashPrintServiceAttributeSet. Эти подклассы реализуют соответствующие подынтерфейсы AttributeSet. Например PrintRequestAttributeSet расширяет AttributeSet, и HashPrintRequestAttributeSet является конкретной реализацией PrintRequestAttributeSet. Набор атрибута, создаваемый с HashPrintRequestAttributeSet или любой реализацией PrintRequestAttributeSet, может содержать только атрибуты запроса.
В отличие от его подклассов, HashAttributeSet может содержать любой вид атрибута. Приложение использует HashAttributeSet непосредственно, когда оно нуждается в наборе, чтобы содержать больше чем один вид атрибута. Одним примером является набор, возвращенный getUnsupportedAttributes методом PrintService. Неподдерживаемые возвращенные атрибуты могли бы принадлежать больше чем одной роли атрибута.
Как с единственными атрибутами, приложения чаще создадут наборы атрибута запроса, потому что определение запросов печати является первичной функцией приложения печати. Чтобы создать набор атрибута запроса, используйте одного из конструкторов от класса HashPrintRequestAttributeSet:
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();Следующий раздел описывает некоторые из более обычно используемых атрибутов, которые можно добавить к набору.