public final class SimpleDoc extends java.lang.Object implements Doc
Doc interface capable of handling
the predefined document flavors of DocFlavor.
This implementation can construct a reader or stream for the service from the print data and ensures that always the same object is returned on each method call. It does simple checks that the supplied data matches the specified flavor of the doc object and supports thread safe access.
| Constructor and Description |
|---|
SimpleDoc(java.lang.Object printData,
DocFlavor flavor,
javax.print.attribute.DocAttributeSet attributes)
Constructs a SimpleDoc with the specified print data, doc flavor and doc attribute set.
|
| Modifier and Type | Method and Description |
|---|---|
javax.print.attribute.DocAttributeSet |
getAttributes()
Returns the unmodifiable view of the attributes of this doc object.
|
DocFlavor |
getDocFlavor()
Returns the flavor of this doc objects print data.
|
java.lang.Object |
getPrintData()
Returns the print data of this doc object.
|
java.io.Reader |
getReaderForText()
Returns a
Reader object for extracting character print data
from this document. |
java.io.InputStream |
getStreamForBytes()
Returns an
InputStream object for extracting byte print data
from this document. |
public SimpleDoc(java.lang.Object printData, DocFlavor flavor, javax.print.attribute.DocAttributeSet attributes)
printData - the object with the data to print.flavor - the document flavor of the print data.attributes - the attributes of the doc (may be null).java.lang.IllegalArgumentException - if either printData or
flavor are null, or the print data is not
supplied in the document format specified by the given flavor object.public javax.print.attribute.DocAttributeSet getAttributes()
The attributes of this doc's attributes set overrides attributes of
the same category in the print job's attribute set. If an attribute
is not available in this doc's attributes set or null
is returned the attributes of the same category of the print job are
used.
getAttributes in interface Docnull.public DocFlavor getDocFlavor()
getDocFlavor in interface Docpublic java.lang.Object getPrintData() throws java.io.IOException
The returned object is an instance as described by the associated
document flavor (DocFlavor.getRepresentationClassName())
and can be cast to this representation class.
getPrintData in interface Docjava.io.IOException - if representation class is a stream and I/O
exception occures.public java.io.Reader getReaderForText() throws java.io.IOException
Reader object for extracting character print data
from this document.
This method is supported if the document flavor is of type:
char[]java.lang.Stringjava.io.Readernull.
getReaderForText in interface DocReader object, or null.java.io.IOException - if an error occurs.public java.io.InputStream getStreamForBytes() throws java.io.IOException
InputStream object for extracting byte print data
from this document.
This method is supported if the document flavor is of type:
byte[]java.io.InputStreamnull.
getStreamForBytes in interface DocInputStream object, or null.java.io.IOException - if an error occurs.