Spec-Zone .ru
спецификации, руководства, описания, API
|
В API Службы печати Java категория атрибута представляется Java class, реализовывая интерфейс Атрибута, и значения атрибута являются экземплярами такого class или одним из его подклассов. Например, чтобы напечатать 5 копий задания, приложение создает экземпляр Копий class со значением 5 и использует экземпляр Копий, чтобы определить задание печати. Копии class представляет категорию атрибута, и экземпляр Копий, представляют значение атрибута. Поскольку значение атрибута инкапсулируется как объект Java, значение атрибута подразумевает свою категорию атрибута, и таким образом, значение атрибута обычно упоминается просто как атрибут. Категория и значение составляют пару ключ/значение, которую можно добавить к набору наряду с другими атрибутами. См. Наборы Атрибута для получения дополнительной информации
Интерфейс Атрибута определяет только два метода: getName и getCategory. getName метод возвращает Имя строки для категории атрибута. getCategory метод возвращает class, который сначала реализует ту категорию. Чтобы гарантировать, что все реализации определенной категории сообщают о том же самом имени и class, подклассы не должны переопределить getName или getCategory методы.
Чтобы определить, какие категории атрибута и значения поддерживаются принтером, используйте методы запроса, определенные в интерфейсе PrintService. Запрос печати не должен определить значения атрибута для всех поддерживаемых категорий атрибута целевого принтера: у каждой поддерживаемой категории атрибута есть значение по умолчанию. Например, принтер мог бы поддерживать печать до 999 копий задания, но если запрос печати не определяет число копий, принтер почти всегда печатает значение по умолчанию только 1 копии.