Class StreamingRenderer
- java.lang.Object
-
- org.pentaho.reporting.engine.classic.core.layout.AbstractRenderer
-
- org.pentaho.reporting.engine.classic.core.layout.StreamingRenderer
-
public class StreamingRenderer extends AbstractRenderer
The streaming renderer streams all generated (and layouted) elements to the output processor. The output processor should mark the processed elements by setting the 'dirty' flag to false. Pagebreaks will be ignored, all content ends up in a single stream of data.- Author:
- Thomas Morgner
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.pentaho.reporting.engine.classic.core.layout.Renderer
Renderer.LayoutResult, Renderer.SectionType
-
-
Constructor Summary
Constructors Constructor Description StreamingRenderer(OutputProcessor outputProcessor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
applyRollbackInformation()
void
createRollbackInformation()
protected void
debugPrint(LogicalPageBox pageBox)
A hook to allow easier debugging.int
getPageCount()
protected boolean
isPageFinished()
protected boolean
performPagination(LayoutPagebreakHandler handler, boolean performOutput)
void
processIncrementalUpdate(boolean performOutput)
void
rollback()
void
startReport(ReportDefinition report, ProcessingContext processingContext, PerformanceMonitorContext performanceMonitorContext)
-
Methods inherited from class org.pentaho.reporting.engine.classic.core.layout.AbstractRenderer
add, addEmptyRootLevelBand, addPagebreak, addProgressBox, addToNormalFlow, applyAutoCommit, clearDirty, clearPendingPageStart, clone, close, createComponentFactory, createRenderModelBuilder, deriveForPagebreak, deriveForStorage, endGroup, endGroupBody, endReport, endSection, endSubReport, getLastStateKey, getMetaData, getNormalFlowLayoutModelBuilder, getOutputProcessor, getPageBox, getPagebreaks, getPaginateStopWatch, getPerformanceMonitorContext, getRenderModelBuilder, getValidateStopWatch, initialize, initializeRendererOnStartReport, isCurrentPageEmpty, isDirty, isOpen, isPageStartPending, isPendingPageHack, isSafeToStore, isValid, isWidowOrphanDefinitionsEncountered, markDirty, newPageStarted, performParanoidModelCheck, preparePagination, print, printLayoutStateToFile, processPage, setLastStateKey, setPagebreaks, setStateKey, startGroup, startGroupBody, startSection, startSubReport, validateAfterCommit, validatePages
-
-
-
-
Constructor Detail
-
StreamingRenderer
public StreamingRenderer(OutputProcessor outputProcessor)
-
-
Method Detail
-
isPageFinished
protected boolean isPageFinished()
- Specified by:
isPageFinished
in classAbstractRenderer
-
startReport
public void startReport(ReportDefinition report, ProcessingContext processingContext, PerformanceMonitorContext performanceMonitorContext)
- Specified by:
startReport
in interfaceRenderer
- Overrides:
startReport
in classAbstractRenderer
-
processIncrementalUpdate
public void processIncrementalUpdate(boolean performOutput) throws ContentProcessingException
- Specified by:
processIncrementalUpdate
in interfaceRenderer
- Overrides:
processIncrementalUpdate
in classAbstractRenderer
- Throws:
ContentProcessingException
-
performPagination
protected boolean performPagination(LayoutPagebreakHandler handler, boolean performOutput) throws ContentProcessingException
- Specified by:
performPagination
in classAbstractRenderer
- Throws:
ContentProcessingException
-
getPageCount
public int getPageCount()
- Specified by:
getPageCount
in interfaceRenderer
- Overrides:
getPageCount
in classAbstractRenderer
-
debugPrint
protected void debugPrint(LogicalPageBox pageBox)
Description copied from class:AbstractRenderer
A hook to allow easier debugging.- Overrides:
debugPrint
in classAbstractRenderer
- Parameters:
pageBox
- the current page box.
-
createRollbackInformation
public void createRollbackInformation()
- Specified by:
createRollbackInformation
in interfaceRenderer
- Overrides:
createRollbackInformation
in classAbstractRenderer
-
applyRollbackInformation
public void applyRollbackInformation()
- Specified by:
applyRollbackInformation
in interfaceRenderer
- Overrides:
applyRollbackInformation
in classAbstractRenderer
-
rollback
public void rollback()
- Specified by:
rollback
in interfaceRenderer
- Overrides:
rollback
in classAbstractRenderer
-
-