org.pentaho.reporting.engine.classic.core.layout
Class StreamingRenderer

java.lang.Object
  extended by org.pentaho.reporting.engine.classic.core.layout.AbstractRenderer
      extended by org.pentaho.reporting.engine.classic.core.layout.StreamingRenderer
All Implemented Interfaces:
Cloneable, Renderer

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
 
Field Summary
 
Fields inherited from interface org.pentaho.reporting.engine.classic.core.layout.Renderer
TYPE_FOOTER, TYPE_HEADER, TYPE_NORMALFLOW, TYPE_REPEATED_FOOTER, TYPE_WATERMARK
 
Constructor Summary
StreamingRenderer(OutputProcessor outputProcessor)
           
 
Method Summary
 void applyRollbackInformation()
           
 void createRollbackInformation()
           
 int getPageCount()
           
 void processIncrementalUpdate(boolean performOutput)
           
 void rollback()
           
 void startReport(ReportDefinition report)
           
 
Methods inherited from class org.pentaho.reporting.engine.classic.core.layout.AbstractRenderer
add, add, addEmptyRootLevelBand, addPagebreak, applyAutoCommit, clearPendingPageStart, clone, createBufferedLayoutBuilder, deriveForPagebreak, deriveForStorage, endGroup, endGroupBody, endReport, endSection, endSubReport, getLastStateKey, getOutputProcessor, getPagebreaks, getStateKey, isCurrentPageEmpty, isDirty, isOpen, isPageStartPending, isPendingPageHack, isSafeToStore, isValid, newPageStarted, performParanoidModelCheck, print, processPage, setLastStateKey, setStateKey, startGroup, startGroupBody, startSection, startSubReport, validateAfterCommit, validatePages
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StreamingRenderer

public StreamingRenderer(OutputProcessor outputProcessor)
Method Detail

startReport

public void startReport(ReportDefinition report)
Specified by:
startReport in interface Renderer
Overrides:
startReport in class AbstractRenderer

processIncrementalUpdate

public void processIncrementalUpdate(boolean performOutput)
                              throws ContentProcessingException
Specified by:
processIncrementalUpdate in interface Renderer
Overrides:
processIncrementalUpdate in class AbstractRenderer
Throws:
ContentProcessingException

getPageCount

public int getPageCount()

createRollbackInformation

public void createRollbackInformation()
Specified by:
createRollbackInformation in interface Renderer
Overrides:
createRollbackInformation in class AbstractRenderer

applyRollbackInformation

public void applyRollbackInformation()
Specified by:
applyRollbackInformation in interface Renderer
Overrides:
applyRollbackInformation in class AbstractRenderer

rollback

public void rollback()
Specified by:
rollback in interface Renderer
Overrides:
rollback in class AbstractRenderer