Interface LayoutModelBuilder
- All Superinterfaces:
Cloneable
- All Known Implementing Classes:
DefaultLayoutModelBuilder,FooterLayoutModelBuilder,HeaderLayoutModelBuilder,LayoutModelBuilderWrapper,RepeatedFooterLayoutModelBuilder,WatermarkLayoutModelBuilder
A construction helper for layout models. Implementations of this interface are generally stateful working as
event-driven builders for the layout model.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddManualPageBreakBox(long range) voidclone()voidclose()createSubflowPlaceholder(ReportElement element) deriveForStorage(RenderBox clonedContent) voidvoidbooleanvoidinitialize(ProcessingContext processingContext, RenderBox parentBox, RenderNodeFactory renderNodeFactory) booleanisEmpty()booleanvoidlegacyAddPlaceholder(ReportElement element) voidvoidperformParanoidModelCheck(RenderBox logicalPageBox) voidprint()voidprocessContent(ReportElement element, Object computedValue, Object rawValue) processSubReport(SubReport element) voidvoidsetCollapseProgressMarker(boolean b) voidsetLimitedSubReports(boolean limitedSubReports) startBox(ReportElement element) voidvoidstartSection(ReportElement element, int sectionSize) voidstartSubFlow(ReportElement element) voidstartSubFlow(InstanceID insertationPoint) voidvoidupdateState(ReportStateKey stateKey) void
-
Method Details
-
initialize
void initialize(ProcessingContext processingContext, RenderBox parentBox, RenderNodeFactory renderNodeFactory) -
setLimitedSubReports
void setLimitedSubReports(boolean limitedSubReports) -
updateState
-
startBox
-
startSection
void startSection() -
startSection
-
processContent
-
createSubflowPlaceholder
-
processSubReport
-
finishBox
boolean finishBox() -
endSection
void endSection() -
isEmptyElementsHaveSignificance
boolean isEmptyElementsHaveSignificance() -
isEmpty
boolean isEmpty() -
print
void print() -
startSubFlow
-
startSubFlow
-
suspendSubFlow
void suspendSubFlow() -
endSubFlow
void endSubFlow() -
addProgressMarkerBox
void addProgressMarkerBox() -
addManualPageBreakBox
void addManualPageBreakBox(long range) -
deriveForStorage
-
deriveForPageBreak
LayoutModelBuilder deriveForPageBreak() -
validateAfterCommit
void validateAfterCommit() -
performParanoidModelCheck
-
restoreStateAfterRollback
void restoreStateAfterRollback() -
legacyAddPlaceholder
-
legacyFlagNotEmpty
void legacyFlagNotEmpty() -
dangerousRawAccess
RenderNode dangerousRawAccess() -
close
void close() -
setCollapseProgressMarker
void setCollapseProgressMarker(boolean b) -
clone
LayoutModelBuilder clone()
-