Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class SimpleDoc extends Object implements Doc
Doc
это может использоваться во многих общих запросах печати. Это может обработать все теперь определенные "предопределенные" разновидности документа, определенные как статические переменные в классе DocFlavor. В особенности этот класс реализует определенную необходимую семантику спецификации Документа следующим образом:
Если данные печати являются потоком, или задание печати запрашивает данные как поток, то 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
, который может быть null
IllegalArgumentException
- если flavor
или printData
null
, или printData
не соответствует указанной разновидности документа - например, данные не имеют типа, определенного как представление в DocFlavor
.public DocFlavor getDocFlavor()
getDocFlavor
в интерфейсе Doc
public DocAttributeSet getAttributes()
getAttributes
в интерфейсе Doc
public Object getPrintData() throws IOException
Doc
getPrintData()
метод возвращает экземпляр класса представления, именем которого дают getDocFlavor()
.getRepresentationClassName()
, и возвращаемое значение может быть брошено от Объекта класса до того класса представления.getPrintData
в интерфейсе Doc
IOException
- Брошенный, если класс представления является потоком и была ошибка ввода-вывода, создавая поток.public Reader getReaderForText() throws IOException
Doc
реализация обязана поддерживать этот метод если DocFlavor
имеет один из следующих классов представления данных печати, и возврат null
иначе: char[]
java.lang.String
java.io.Reader
Reader
для того, чтобы считать данные печати как поток символов от объекта представления данных печати. Однако, если объект представления данных печати самостоятельно a Reader
тогда объект представления данных печати просто возвращается. getReaderForText
в интерфейсе Doc
Reader
для того, чтобы считать символы данных печати из этого документа. Если читателю нельзя предоставить, потому что этот документ не соответствует вышеизложенным критериям, null
возвращается.IOException
- если была ошибка ввода-вывода, создавая читателя.public InputStream getStreamForBytes() throws IOException
Doc
реализация обязана поддерживать этот метод если DocFlavor
имеет один из следующих классов представления данных печати; иначе этот метод возвраты null
: byte[]
java.io.InputStream
getStreamForBytes
в интерфейсе Doc
InputStream
для того, чтобы считать байты данных печати из этого документа. Если входной поток не может быть обеспечен, потому что этот документ не соответствует вышеизложенным критериям, null
возвращается.IOException
- если была ошибка ввода-вывода, создавая входной поток.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.