javax.print
public final class SimpleDoc extends 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 Summary | |
|---|---|
| SimpleDoc(Object printData, DocFlavor flavor, DocAttributeSet attributes) 
 Constructs a SimpleDoc with the specified print data, doc flavor and doc attribute set. | |
| Method Summary | |
|---|---|
| DocAttributeSet | getAttributes() 
 Returns the unmodifiable view of the attributes of this doc object.
  | 
| DocFlavor | getDocFlavor() 
 Returns the flavor of this doc objects print data.
 | 
| Object | getPrintData() 
 Returns the print data of this doc object.
  | 
| Reader | getReaderForText() 
 Returns a  Readerobject for extracting character print data
 from this document. | 
| InputStream | getStreamForBytes() 
 Returns an  InputStreamobject for extracting byte print data
 from this document. | 
Parameters: 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).
 
Throws: 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. 
 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. 
 
Returns: The unmodifiable attributes set, or null. 
Returns: The document flavor.
The returned object is an instance as described by the associated document flavor ({@link DocFlavor#getRepresentationClassName()}) and can be cast to this representation class.
Returns: The print data in the representation class.
Throws: IOException if representation class is a stream and I/O exception occures.
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.
  
Returns: The Reader object, or null.
 
Throws: IOException if an error occurs.
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.
  
Returns: The InputStream object, or null.
 
Throws: IOException if an error occurs.