|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class SimpleDoc extends Object implements Doc
Doc это может использоваться во многих общих запросах печати. Это может обработать все теперь определенные "предопределенные" разновидности документа, определенные как статические переменные в DocFlavor class. В особенности этот class реализует определенную необходимую семантику спецификации Документа следующим образом:
Если данные печати являются потоком, или задание печати запрашивает данные как поток, то SimpleDoc не контролирует, если служба должным образом закрывает поток после завершения передачи данных или завершения задания. Клиенты могут предпочесть использовать, обеспечивают их собственную реализацию документа, который добавляет слушателя, чтобы контролировать завершение задания и проверить этого, ресурсы, такие как потоки освобождаются (то есть закрываются).
| Конструктор и Описание |
|---|
SimpleDoc(Object printData, DocFlavor flavor, DocAttributeSet attributes)
Конструкции a
SimpleDoc с указанными данными печати устанавливаются разновидность документа и атрибут документа. |
| Модификатор и Тип | Метод и Описание |
|---|---|
DocAttributeSet |
getAttributes()
Получает набор печати атрибутов для этого объекта документа.
|
DocFlavor |
getDocFlavor()
Определяет разновидность документа, в которой этот объект документа предоставит свою часть данных печати.
|
Объект |
getPrintData()
Получает объект представления данных печати, который содержит эту часть объекта документа данных печати в формате, соответствующем поддерживаемой разновидности документа.
|
Читатель |
getReaderForText()
Получает читателя для того, чтобы извлечь символьные данные печати из этого документа.
|
InputStream |
getStreamForBytes()
Получает входной поток для того, чтобы извлечь данные печати байта из этого документа.
|
public SimpleDoc(Object printData, DocFlavor flavor, DocAttributeSet attributes)
SimpleDoc с указанными данными печати устанавливаются разновидность документа и атрибут документа.printData - объект данных печатиflavor - DocFlavor объектattributes - a DocAttributeSet, который может быть nullIllegalArgumentException - если flavor или printData null, или printData не соответствует указанной разновидности документа - например, данные не имеют типа, определенного как представление в DocFlavor.public DocFlavor getDocFlavor()
getDocFlavor в интерфейсе Docpublic DocAttributeSet getAttributes()
getAttributes в интерфейсе Docpublic Object getPrintData() throws IOException
DocgetPrintData() метод возвращает экземпляр представления class, именем которого дают getDocFlavor().getRepresentationClassName(), и возвращаемое значение может быть брошено от Объекта class до того представления class.getPrintData в интерфейсе DocIOException - Брошенный, если представление class является потоком и была ошибка ввода-вывода, создавая поток.public Reader getReaderForText() throws IOException
Doc реализация обязана поддерживать этот метод если DocFlavor имеет один из следующих классов представления данных печати, и возврат null иначе: char[]
java.lang.String
java.io.Reader
Reader для того, чтобы считать данные печати как поток символов от объекта представления данных печати. Однако, если объект представления данных печати самостоятельно a Reader тогда объект представления данных печати просто возвращается. getReaderForText в интерфейсе DocReader для того, чтобы считать символы данных печати из этого документа. Если читателю нельзя предоставить, потому что этот документ не соответствует вышеизложенным критериям, null возвращается.IOException - если была ошибка ввода-вывода, создавая читателя.public InputStream getStreamForBytes() throws IOException
Doc реализация обязана поддерживать этот метод если DocFlavor имеет один из следующих классов представления данных печати; иначе этот метод возвраты null: byte[]
java.io.InputStream
getStreamForBytes в интерфейсе DocInputStream для того, чтобы считать байты данных печати из этого документа. Если входной поток не может быть обеспечен, потому что этот документ не соответствует вышеизложенным критериям, null возвращается.IOException - если была ошибка ввода-вывода, создавая входной поток.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92