Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
javax.print.SimpleDoc
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 | |
|
Method Summary | |
DocAttributeSet |
|
DocFlavor |
|
Object |
|
Reader |
|
InputStream |
|
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
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 object with the data to print.flavor
- the document flavor of the print data.attributes
- the attributes of the doc (may benull
).
- Throws:
IllegalArgumentException
- if eitherprintData
orflavor
arenull
, or the print data is not supplied in the document format specified by the given flavor object.
public DocAttributeSet getAttributes()
Returns the unmodifiable view of the attributes of this doc 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.
- Specified by:
- getAttributes in interface Doc
- Returns:
- The unmodifiable attributes set, or
null
.
public DocFlavor getDocFlavor()
Returns the flavor of this doc objects print data.
- Specified by:
- getDocFlavor in interface Doc
- Returns:
- The document flavor.
public Object getPrintData() throws IOException
Returns the print data of this doc object.The returned object is an instance as described by the associated document flavor (
DocFlavor.getRepresentationClassName()
) and can be cast to this representation class.
- Specified by:
- getPrintData in interface Doc
- Returns:
- The print data in the representation class.
- Throws:
IOException
- if representation class is a stream and I/O exception occures.
public Reader getReaderForText() throws IOException
Returns aReader
object for extracting character print data from this document.This method is supported if the document flavor is of type:
otherwise this method returns
char[]
java.lang.String
java.io.Reader
null
.
- Specified by:
- getReaderForText in interface Doc
- Returns:
- The
Reader
object, ornull
.
- Throws:
IOException
- if an error occurs.
public InputStream getStreamForBytes() throws IOException
Returns anInputStream
object for extracting byte print data from this document.This method is supported if the document flavor is of type:
otherwise this method returns
byte[]
java.io.InputStream
null
.
- Specified by:
- getStreamForBytes in interface Doc
- Returns:
- The
InputStream
object, ornull
.
- Throws:
IOException
- if an error occurs.