Class PrintReportProcessor
java.lang.Object
org.jfree.report.flow.AbstractReportProcessor
org.jfree.report.flow.paginating.PaginatingReportProcessor
org.jfree.report.modules.gui.swing.printing.PrintReportProcessor
- All Implemented Interfaces:
Pageable
,ReportProcessor
A paginating report processor that outputs to Pageables.
- Author:
- Thomas Morgner
-
Field Summary
Fields inherited from interface java.awt.print.Pageable
UNKNOWN_NUMBER_OF_PAGES
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
protected org.jfree.layouting.modules.output.graphics.GraphicsOutputProcessor
protected ReportJob
getJob()
int
Returns the number of pages in the set.org.jfree.layouting.modules.output.graphics.PageDrawable
getPageDrawable
(int pageIndex) getPageFormat
(int pageIndex) Returns thePageFormat
of the page specified bypageIndex
.getPrintable
(int pageIndex) Returns thePrintable
instance responsible for rendering the page specified bypageIndex
.boolean
isError()
boolean
paginate()
protected org.jfree.layouting.modules.output.graphics.PageDrawable
processPage
(int page) final void
processReport
(ReportJob job) Throws an unsupported operation exception.Methods inherited from class org.jfree.report.flow.paginating.PaginatingReportProcessor
createTarget, getLogicalPageState, getOutputProcessor, getPhysicalPageState, isPaginated, prepareReportProcessing, processPage, processPaginationRun
Methods inherited from class org.jfree.report.flow.AbstractReportProcessor
createFlowControler, createReportContext, processReportRun
-
Constructor Details
-
PrintReportProcessor
-
-
Method Details
-
getGraphicsProcessor
protected org.jfree.layouting.modules.output.graphics.GraphicsOutputProcessor getGraphicsProcessor() -
isError
public boolean isError() -
getJob
-
close
public void close() -
processPage
protected org.jfree.layouting.modules.output.graphics.PageDrawable processPage(int page) throws ReportDataFactoryException, DataSourceException, ReportProcessingException, org.jfree.layouting.StateException - Throws:
ReportDataFactoryException
DataSourceException
ReportProcessingException
org.jfree.layouting.StateException
-
getNumberOfPages
public int getNumberOfPages()Returns the number of pages in the set. To enable advanced printing features, it is recommended thatPageable
implementations return the true number of pages rather than the UNKNOWN_NUMBER_OF_PAGES constant.- Specified by:
getNumberOfPages
in interfacePageable
- Returns:
- the number of pages in this
Pageable
.
-
paginate
public boolean paginate() -
getPageFormat
Returns thePageFormat
of the page specified bypageIndex
.- Specified by:
getPageFormat
in interfacePageable
- Parameters:
pageIndex
- the zero based index of the page whosePageFormat
is being requested- Returns:
- the
PageFormat
describing the size and orientation. - Throws:
IndexOutOfBoundsException
- if thePageable
does not contain the requested page.
-
getPrintable
Returns thePrintable
instance responsible for rendering the page specified bypageIndex
.- Specified by:
getPrintable
in interfacePageable
- Parameters:
pageIndex
- the zero based index of the page whosePrintable
is being requested- Returns:
- the
Printable
that renders the page. - Throws:
IndexOutOfBoundsException
- if thePageable
does not contain the requested page.
-
getPageDrawable
public org.jfree.layouting.modules.output.graphics.PageDrawable getPageDrawable(int pageIndex) -
processReport
Throws an unsupported operation exception. Printing is controlled by a framework which calls this pageable class for each page. Therefore, printing has to be invoked from outside.- Specified by:
processReport
in interfaceReportProcessor
- Parameters:
job
-- Throws:
UnsupportedOperationException
-