public abstract class AbstractRenderer extends Object implements Renderer
Renderer.LayoutResult, Renderer.SectionType
Modifier | Constructor and Description |
---|---|
protected |
AbstractRenderer(OutputProcessor outputProcessor) |
protected AbstractRenderer(OutputProcessor outputProcessor)
protected void initialize()
protected ReportRenderModelBuilder createRenderModelBuilder()
protected RenderComponentFactory createComponentFactory()
public LayoutModelBuilder getNormalFlowLayoutModelBuilder()
getNormalFlowLayoutModelBuilder
in interface Renderer
public int getPageCount()
getPageCount
in interface Renderer
protected RenderModelBuilder getRenderModelBuilder()
protected LogicalPageBox getPageBox()
public boolean isSafeToStore()
isSafeToStore
in interface Renderer
protected OutputProcessorMetaData getMetaData()
public void setStateKey(ReportStateKey stateKey)
setStateKey
in interface Renderer
public OutputProcessor getOutputProcessor()
getOutputProcessor
in interface Renderer
protected boolean isWidowOrphanDefinitionsEncountered()
public void startReport(ReportDefinition report, ProcessingContext processingContext, PerformanceMonitorContext performanceMonitorContext)
startReport
in interface Renderer
protected void initializeRendererOnStartReport(ProcessingContext processingContext)
public void startSubReport(ReportDefinition report, InstanceID insertationPoint)
startSubReport
in interface Renderer
public void startGroup(Group group, Integer predictedStateCount)
startGroup
in interface Renderer
public void startGroupBody(GroupBody groupBody, Integer predictedStateCount)
startGroupBody
in interface Renderer
public void startSection(Renderer.SectionType type)
startSection
in interface Renderer
public InlineSubreportMarker[] endSection()
endSection
in interface Renderer
public void endGroupBody()
endGroupBody
in interface Renderer
public void endSubReport()
endSubReport
in interface Renderer
public void addEmptyRootLevelBand() throws ReportProcessingException
addEmptyRootLevelBand
in interface Renderer
ReportProcessingException
public void addProgressBox() throws ReportProcessingException
addProgressBox
in interface Renderer
ReportProcessingException
public void add(Band band, ExpressionRuntime runtime) throws ReportProcessingException
add
in interface Renderer
ReportProcessingException
public void addToNormalFlow(Band band, ExpressionRuntime runtime) throws ReportProcessingException
ReportProcessingException
public Renderer.LayoutResult validatePages() throws ContentProcessingException
validatePages
in interface Renderer
ContentProcessingException
protected boolean preparePagination(LogicalPageBox pageBox)
protected void clearDirty()
protected abstract boolean isPageFinished()
public void processIncrementalUpdate(boolean performOutput) throws ContentProcessingException
processIncrementalUpdate
in interface Renderer
ContentProcessingException
public boolean processPage(LayoutPagebreakHandler handler, Object commitMarker, boolean performOutput) throws ContentProcessingException
processPage
in interface Renderer
ContentProcessingException
protected abstract boolean performPagination(LayoutPagebreakHandler handler, boolean performOutput) throws ContentProcessingException
ContentProcessingException
protected void debugPrint(LogicalPageBox pageBox)
pageBox
- the current page box.public ReportStateKey getLastStateKey()
getLastStateKey
in interface Renderer
protected void setLastStateKey(ReportStateKey lastStateKey)
protected void setPagebreaks(int pagebreaks)
public int getPagebreaks()
getPagebreaks
in interface Renderer
public Renderer deriveForStorage()
deriveForStorage
in interface Renderer
public Renderer deriveForPagebreak()
deriveForPagebreak
in interface Renderer
public void performParanoidModelCheck()
public Object clone() throws CloneNotSupportedException
clone
in interface Renderer
clone
in class Object
CloneNotSupportedException
public void addPagebreak()
addPagebreak
in interface Renderer
public boolean clearPendingPageStart(LayoutPagebreakHandler layoutPagebreakHandler)
clearPendingPageStart
in interface Renderer
public boolean isCurrentPageEmpty()
isCurrentPageEmpty
in interface Renderer
public boolean isPageStartPending()
isPageStartPending
in interface Renderer
public boolean isDirty()
public void createRollbackInformation()
createRollbackInformation
in interface Renderer
public void applyRollbackInformation()
applyRollbackInformation
in interface Renderer
public void validateAfterCommit()
public void applyAutoCommit()
applyAutoCommit
in interface Renderer
public boolean isPendingPageHack()
isPendingPageHack
in interface Renderer
protected void markDirty()
public void newPageStarted()
newPageStarted
in interface Renderer
public void printLayoutStateToFile(ProcessState state, boolean print, boolean rollback)
state
- print
- rollback
- protected PerformanceLoggingStopWatch getValidateStopWatch()
protected PerformanceLoggingStopWatch getPaginateStopWatch()
protected PerformanceMonitorContext getPerformanceMonitorContext()
protected void close()
Copyright © 2017 Hitachi Vantara. All rights reserved.