org.jfree.report.flow.paginating

Class PaginatingReportProcessor

public abstract class PaginatingReportProcessor extends AbstractReportProcessor

Paginating report processors are multi-pass processors.

This is written to use LibLayout. It will never work with other report targets. Be aware that this class is not synchronized.

Author: Thomas Morgner

Constructor Summary
protected PaginatingReportProcessor(PageableOutputProcessor outputProcessor)
Method Summary
protected LibLayoutReportTargetcreateTarget(ReportJob job)
protected PageStategetLogicalPageState(int page)
PageableOutputProcessorgetOutputProcessor()
protected PageStategetPhysicalPageState(int page)
booleanisPaginated()
protected voidprepareReportProcessing(ReportJob job)
PageStateprocessPage(PageState previousState)
protected PageStateListprocessPaginationRun(ReportJob job, LibLayoutReportTarget target)

Constructor Detail

PaginatingReportProcessor

protected PaginatingReportProcessor(PageableOutputProcessor outputProcessor)

Method Detail

createTarget

protected LibLayoutReportTarget createTarget(ReportJob job)

getLogicalPageState

protected PageState getLogicalPageState(int page)

getOutputProcessor

public PageableOutputProcessor getOutputProcessor()

getPhysicalPageState

protected PageState getPhysicalPageState(int page)

isPaginated

public boolean isPaginated()

prepareReportProcessing

protected void prepareReportProcessing(ReportJob job)

processPage

public PageState processPage(PageState previousState)

processPaginationRun

protected PageStateList processPaginationRun(ReportJob job, LibLayoutReportTarget target)