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 TypeMethodDescriptionvoidclose()protected org.jfree.layouting.modules.output.graphics.GraphicsOutputProcessorprotected ReportJobgetJob()intReturns the number of pages in the set.org.jfree.layouting.modules.output.graphics.PageDrawablegetPageDrawable(int pageIndex) getPageFormat(int pageIndex) Returns thePageFormatof the page specified bypageIndex.getPrintable(int pageIndex) Returns thePrintableinstance responsible for rendering the page specified bypageIndex.booleanisError()booleanpaginate()protected org.jfree.layouting.modules.output.graphics.PageDrawableprocessPage(int page) final voidprocessReport(ReportJob job) Throws an unsupported operation exception.Methods inherited from class org.jfree.report.flow.paginating.PaginatingReportProcessor
createTarget, getLogicalPageState, getOutputProcessor, getPhysicalPageState, isPaginated, prepareReportProcessing, processPage, processPaginationRunMethods 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:
ReportDataFactoryExceptionDataSourceExceptionReportProcessingExceptionorg.jfree.layouting.StateException
-
getNumberOfPages
public int getNumberOfPages()Returns the number of pages in the set. To enable advanced printing features, it is recommended thatPageableimplementations return the true number of pages rather than the UNKNOWN_NUMBER_OF_PAGES constant.- Specified by:
getNumberOfPagesin interfacePageable- Returns:
- the number of pages in this
Pageable.
-
paginate
public boolean paginate() -
getPageFormat
Returns thePageFormatof the page specified bypageIndex.- Specified by:
getPageFormatin interfacePageable- Parameters:
pageIndex- the zero based index of the page whosePageFormatis being requested- Returns:
- the
PageFormatdescribing the size and orientation. - Throws:
IndexOutOfBoundsException- if thePageabledoes not contain the requested page.
-
getPrintable
Returns thePrintableinstance responsible for rendering the page specified bypageIndex.- Specified by:
getPrintablein interfacePageable- Parameters:
pageIndex- the zero based index of the page whosePrintableis being requested- Returns:
- the
Printablethat renders the page. - Throws:
IndexOutOfBoundsException- if thePageabledoes 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:
processReportin interfaceReportProcessor- Parameters:
job-- Throws:
UnsupportedOperationException
-