Home » openjdk-7 » javax » print » [javadoc | source]
javax.print
public final class: SimpleDoc [javadoc | source]
java.lang.Object
   javax.print.SimpleDoc

All Implemented Interfaces:
    Doc

This class is an implementation of interface Doc that can be used in many common printing requests. It can handle all of the presently defined "pre-defined" doc flavors defined as static variables in the DocFlavor class.

In particular this class implements certain required semantics of the Doc specification as follows:

Clients who want to re-use the doc object in other jobs, or need a MultiDoc will not want to use this class.

If the print data is a stream, or a print job requests data as a stream, then SimpleDoc does not monitor if the service properly closes the stream after data transfer completion or job termination. Clients may prefer to use provide their own implementation of doc that adds a listener to monitor job completion and to validate that resources such as streams are freed (ie closed).
Constructor:
 public SimpleDoc(Object printData,
    DocFlavor flavor,
    DocAttributeSet attributes) 
    Constructs a SimpleDoc with the specified print data, doc flavor and doc attribute set.
    Parameters:
    printData - the print data object
    flavor - the DocFlavor object
    attributes - a DocAttributeSet, which can be null
    Throws:
    IllegalArgumentException - if flavor or printData is null, or the printData does not correspond to the specified doc flavor--for example, the data is not of the type specified as the representation in the DocFlavor.
Method from javax.print.SimpleDoc Summary:
getAttributes,   getDocFlavor,   getPrintData,   getReaderForText,   getStreamForBytes
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from javax.print.SimpleDoc Detail:
 public DocAttributeSet getAttributes() 
    Obtains the set of printing attributes for this doc object. If the returned attribute set includes an instance of a particular attribute X, the printer must use that attribute value for this doc, overriding any value of attribute X in the job's attribute set. If the returned attribute set does not include an instance of a particular attribute X or if null is returned, the printer must consult the job's attribute set to obtain the value for attribute X, and if not found there, the printer must use an implementation-dependent default value. The returned attribute set is unmodifiable.
 public DocFlavor getDocFlavor() 
    Determines the doc flavor in which this doc object will supply its piece of print data.
 public Object getPrintData() throws IOException 
 public Reader getReaderForText() throws IOException 
    Obtains a reader for extracting character print data from this doc. The Doc implementation is required to support this method if the DocFlavor has one of the following print data representation classes, and return null otherwise:
    • char[]
    • java.lang.String
    • java.io.Reader
    The doc's print data representation object is used to construct and return a Reader for reading the print data as a stream of characters from the print data representation object. However, if the print data representation object is itself a Reader then the print data representation object is simply returned.

 public InputStream getStreamForBytes() throws IOException 
    Obtains an input stream for extracting byte print data from this doc. The Doc implementation is required to support this method if the DocFlavor has one of the following print data representation classes; otherwise this method returns null:
    • byte[]
    • java.io.InputStream
    The doc's print data representation object is obtained. Then, an input stream for reading the print data from the print data representation object as a stream of bytes is created and returned. However, if the print data representation object is itself an input stream then the print data representation object is simply returned.