Interface LayoutModelBuilder

All Superinterfaces:
Cloneable
All Known Implementing Classes:
DefaultLayoutModelBuilder, FooterLayoutModelBuilder, HeaderLayoutModelBuilder, LayoutModelBuilderWrapper, RepeatedFooterLayoutModelBuilder, WatermarkLayoutModelBuilder

public interface LayoutModelBuilder extends Cloneable
A construction helper for layout models. Implementations of this interface are generally stateful working as event-driven builders for the layout model.
  • Method Details

    • initialize

      void initialize(ProcessingContext processingContext, RenderBox parentBox, RenderNodeFactory renderNodeFactory)
    • setLimitedSubReports

      void setLimitedSubReports(boolean limitedSubReports)
    • updateState

      void updateState(ReportStateKey stateKey)
    • startBox

      InstanceID startBox(ReportElement element)
    • startSection

      void startSection()
    • startSection

      void startSection(ReportElement element, int sectionSize)
    • processContent

      void processContent(ReportElement element, Object computedValue, Object rawValue)
    • createSubflowPlaceholder

      InstanceID createSubflowPlaceholder(ReportElement element)
    • processSubReport

      InlineSubreportMarker processSubReport(SubReport element)
    • finishBox

      boolean finishBox()
    • endSection

      void endSection()
    • isEmptyElementsHaveSignificance

      boolean isEmptyElementsHaveSignificance()
    • isEmpty

      boolean isEmpty()
    • print

      void print()
    • startSubFlow

      void startSubFlow(InstanceID insertationPoint)
    • startSubFlow

      void startSubFlow(ReportElement element)
    • suspendSubFlow

      void suspendSubFlow()
    • endSubFlow

      void endSubFlow()
    • addProgressMarkerBox

      void addProgressMarkerBox()
    • addManualPageBreakBox

      void addManualPageBreakBox(long range)
    • deriveForStorage

      LayoutModelBuilder deriveForStorage(RenderBox clonedContent)
    • deriveForPageBreak

      LayoutModelBuilder deriveForPageBreak()
    • validateAfterCommit

      void validateAfterCommit()
    • performParanoidModelCheck

      void performParanoidModelCheck(RenderBox logicalPageBox)
    • restoreStateAfterRollback

      void restoreStateAfterRollback()
    • legacyAddPlaceholder

      void legacyAddPlaceholder(ReportElement element)
    • legacyFlagNotEmpty

      void legacyFlagNotEmpty()
    • dangerousRawAccess

      RenderNode dangerousRawAccess()
    • close

      void close()
    • setCollapseProgressMarker

      void setCollapseProgressMarker(boolean b)
    • clone