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:
java.awt.print.Pageable,ReportProcessor
public class PrintReportProcessor extends PaginatingReportProcessor implements java.awt.print.Pageable
A paginating report processor that outputs to Pageables.- Author:
- Thomas Morgner
-
-
Constructor Summary
Constructors Constructor Description PrintReportProcessor(ReportJob job)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()protected org.jfree.layouting.modules.output.graphics.GraphicsOutputProcessorgetGraphicsProcessor()protected ReportJobgetJob()intgetNumberOfPages()Returns the number of pages in the set.org.jfree.layouting.modules.output.graphics.PageDrawablegetPageDrawable(int pageIndex)java.awt.print.PageFormatgetPageFormat(int pageIndex)Returns thePageFormatof the page specified bypageIndex.java.awt.print.PrintablegetPrintable(int pageIndex)Returns thePrintableinstance responsible for rendering the page specified bypageIndex.booleanisError()booleanpaginate()protected org.jfree.layouting.modules.output.graphics.PageDrawableprocessPage(int page)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, processPaginationRun
-
Methods inherited from class org.jfree.report.flow.AbstractReportProcessor
createFlowControler, createReportContext, processReportRun
-
-
-
-
Constructor Detail
-
PrintReportProcessor
public PrintReportProcessor(ReportJob job)
-
-
Method Detail
-
getGraphicsProcessor
protected org.jfree.layouting.modules.output.graphics.GraphicsOutputProcessor getGraphicsProcessor()
-
isError
public boolean isError()
-
getJob
protected ReportJob 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 interfacejava.awt.print.Pageable- Returns:
- the number of pages in this
Pageable.
-
paginate
public boolean paginate()
-
getPageFormat
public java.awt.print.PageFormat getPageFormat(int pageIndex) throws java.lang.IndexOutOfBoundsExceptionReturns thePageFormatof the page specified bypageIndex.- Specified by:
getPageFormatin interfacejava.awt.print.Pageable- Parameters:
pageIndex- the zero based index of the page whosePageFormatis being requested- Returns:
- the
PageFormatdescribing the size and orientation. - Throws:
java.lang.IndexOutOfBoundsException- if thePageabledoes not contain the requested page.
-
getPrintable
public java.awt.print.Printable getPrintable(int pageIndex) throws java.lang.IndexOutOfBoundsExceptionReturns thePrintableinstance responsible for rendering the page specified bypageIndex.- Specified by:
getPrintablein interfacejava.awt.print.Pageable- Parameters:
pageIndex- the zero based index of the page whosePrintableis being requested- Returns:
- the
Printablethat renders the page. - Throws:
java.lang.IndexOutOfBoundsException- if thePageabledoes not contain the requested page.
-
getPageDrawable
public org.jfree.layouting.modules.output.graphics.PageDrawable getPageDrawable(int pageIndex)
-
processReport
public final void processReport(ReportJob job)
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:
java.lang.UnsupportedOperationException
-
-