public class

PageableDoc

extends Object
implements Doc
java.lang.Object
   ↳ sun.print.PageableDoc

Summary

Public Constructors
PageableDoc(Pageable pageable)
Public Methods
DocAttributeSet getAttributes()
Obtains the set of printing attributes for this doc object.
DocFlavor getDocFlavor()
Determines the doc flavor in which this doc object will supply its piece of print data.
Object getPrintData()
Obtains the print data representation object that contains this doc object's piece of print data in the format corresponding to the supported doc flavor.
Reader getReaderForText()
Obtains a reader for extracting character print data from this doc.
InputStream getStreamForBytes()
Obtains an input stream for extracting byte print data from this doc.
[Expand]
Inherited Methods
From class java.lang.Object
From interface javax.print.Doc

Public Constructors

public PageableDoc (Pageable pageable)

Public Methods

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.

Returns
  • Unmodifiable set of printing attributes for this doc, or null to obtain all attribute values from the job's attribute set.

public DocFlavor getDocFlavor ()

Determines the doc flavor in which this doc object will supply its piece of print data.

Returns
  • Doc flavor.

public Object getPrintData ()

Obtains the print data representation object that contains this doc object's piece of print data in the format corresponding to the supported doc flavor. The getPrintData() method returns an instance of the representation class whose name is given by getDocFlavor().getRepresentationClassName(), and the return value can be cast from class Object to that representation class.

Returns
  • Print data representation object.
Throws
IOException

public Reader getReaderForText ()

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.

Returns
  • Reader for reading the print data characters from this doc. If a reader cannot be provided because this doc does not meet the criteria stated above, null is returned.

public InputStream getStreamForBytes ()

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, and return null otherwise:

  • byte[]
  • java.io.InputStream
This 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.

Returns
  • Input stream for reading the print data bytes from this doc. If an input stream cannot be provided because this doc does not meet the criteria stated above, null is returned.
Throws
IOException