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 void
close()
protected org.jfree.layouting.modules.output.graphics.GraphicsOutputProcessor
getGraphicsProcessor()
protected ReportJob
getJob()
int
getNumberOfPages()
Returns the number of pages in the set.org.jfree.layouting.modules.output.graphics.PageDrawable
getPageDrawable(int pageIndex)
java.awt.print.PageFormat
getPageFormat(int pageIndex)
Returns thePageFormat
of the page specified bypageIndex
.java.awt.print.Printable
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)
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 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:
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 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.IndexOutOfBoundsException
Returns thePageFormat
of the page specified bypageIndex
.- Specified by:
getPageFormat
in interfacejava.awt.print.Pageable
- Parameters:
pageIndex
- the zero based index of the page whosePageFormat
is being requested- Returns:
- the
PageFormat
describing the size and orientation. - Throws:
java.lang.IndexOutOfBoundsException
- if thePageable
does not contain the requested page.
-
getPrintable
public java.awt.print.Printable getPrintable(int pageIndex) throws java.lang.IndexOutOfBoundsException
Returns thePrintable
instance responsible for rendering the page specified bypageIndex
.- Specified by:
getPrintable
in interfacejava.awt.print.Pageable
- Parameters:
pageIndex
- the zero based index of the page whosePrintable
is being requested- Returns:
- the
Printable
that renders the page. - Throws:
java.lang.IndexOutOfBoundsException
- if thePageable
does 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:
processReport
in interfaceReportProcessor
- Parameters:
job
-- Throws:
java.lang.UnsupportedOperationException
-
-