Spec-Zone.ru › OpenJDK 8

Класс JobKOctets

  • java.lang.Object
    • javax.print.attribute.IntegerSyntax
      • javax.print.attribute.standard.JobKOctets
Все реализованные интерфейсы:
Serializable, Cloneable, Attribute, PrintJobAttribute, PrintRequestAttribute

public final class JobKOctets
extends IntegerSyntax
implements PrintRequestAttribute, PrintJobAttribute

Класс JobKOctets — это класс атрибутов печати со значением целого числа, который определяет общий размер документа(ов) в K октетах, т.е. в единицах 1024 октета, запрошенных для обработки в задании. Значение должно быть округлено вверх, так что задание размером от 1 до 1024 октетов должно быть указано как 1K октет, от 1025 до 2048 — как 2K октет и т.д. Для задания печати с несколькими документами (задание с несколькими документами) значение JobKOctets вычисляется путем суммирования размеров отдельных документов в октетах, а затем округления до ближайшего значения K октетов.

Атрибут JobKOctets описывает размер задания. Этот атрибут не предназначен для подсчета; он предназначен для полезной маршрутизации и планирования, если известен. Принтер может попытаться вычислить значение атрибута JobKOctets, если оно не предоставлено в запросе печати. Даже если клиент предоставляет значение для атрибута JobKOctets в запросе печати, принтер может изменить это значение, если он способен вычислить значение, более точное, чем предоставленное клиентом. Принтер может определить правильное значение атрибута JobKOctets либо сразу при отправке задания, либо в любой момент позже.

Значение JobKOctets не должно включать множительные коэффициенты, вносимые количеством копий, указанных атрибутом Copies, независимо от того, может ли устройство обрабатывать несколько копий без многократного прохода по данным задания или документа, и независимо от того, упорядочена ли выходная информация. Таким образом, значение не зависит от реализации и указывает размер документа(ов), измеренный в K октетах, независимо от количества копий.

Значение JobKOctets также не должно включать множительный коэффициент из-за инструкции копий, встроенной в данные документа. Если данные документа фактически включают повторения данных документа, это значение будет включать такие повторения. Другими словами, это значение всегда соответствует размеру исходных данных документа, а не мере выходной информации для печати.

Размер документа вычисляется на основе класса представления данных печати, как указано классом DocFlavor документа, как показано в таблице ниже.

Класс представления Размер документа
byte[] Длина массива байтов
java.io.InputStream Количество байтов, прочитанных из потока
char[] Длина массива символов x 2
java.lang.String Длина строки x 2
java.io.Reader Количество символов, прочитанных из потока x 2
java.net.URL Количество байтов, прочитанных из файла по заданному адресу URL
java.awt.image.renderable.RenderableImage Зависит от реализации*
java.awt.print.Printable Зависит от реализации*
java.awt.print.Pageable Зависит от реализации*

* В этих случаях сама служба печати генерирует данные печати, отправляемые на принтер. Если служба печати поддерживает атрибут JobKOctets, в этих случаях сама служба печати должна вычислять размер данных печати, заменяя любое значение JobKOctets, указанное клиентом.

Совместимость с IPP: Целое значение соответствует целому значению IPP. Имя категории, возвращаемое getName() , соответствует имени атрибута IPP.

См. также:
JobKOctetsSupported, JobKOctetsProcessed, JobImpressions, JobMediaSheets, Формат сериализации

Конструкторы

Конструктор и описание
JobKOctets(int value)

Создает новый атрибут задания K октетов со заданным значением целого числа.

Методы

Модификатор и тип Метод и описание
boolean equals(Object object)

Возвращает, эквивалентен ли этот атрибут задания K октетов переданному объекту.

Class<? extends Attribute> getCategory()

Получить класс атрибута печати, который должен использоваться в качестве «категории» для этого значения атрибута печати.

String getName()

Получить имя категории, экземпляром которой является это значение атрибута.

Методы, унаследованные от класса javax.print.attribute.IntegerSyntax

getValue, hashCode, toString

Методы, унаследованные от класса java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Конструкторы

JobKOctets

public JobKOctets(int value)

Создает новый атрибут задания K октетов со заданным значением целого числа.

Параметры:
value - Целое значение.
Исключения:
IllegalArgumentException - (Исключение без проверки) Брошено, если value меньше 0.

Методы

equals

public boolean equals(Object object)

Возвращает, эквивалентен ли этот атрибут задания K октетов переданному объекту. Для эквивалентности должны выполняться все следующие условия:

  1. object не null.
  2. object является экземпляром класса JobKOctets.
  3. Значение этого атрибута задания K октетов и значение object равны.

Переопределяет:
equals в классе IntegerSyntax
Параметры:
object - Объект для сравнения.
Возвращает:
True, если object эквивалентен этому атрибуту задания K октетов, false в противном случае.
См. также:
Object.hashCode(), HashMap

getCategory

public final Class<? extends Attribute> getCategory()

Получить класс атрибута печати, который должен использоваться в качестве «категории» для этого значения атрибута печати.

Для класса JobKOctets категорией является сам класс JobKOctets.

Определено в:
getCategory в интерфейсе Attribute
Возвращает:
Класс атрибута печати (категория), экземпляр класса java.lang.Class.

getName

public final String getName()

Получить имя категории, экземпляром которой является это значение атрибута.

Для класса JobKOctets именем категории является "job-k-octets".

Определено в:
getName в интерфейсе Attribute
Возвращает:
Имя категории атрибута.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API