Class DefaultLayoutModelBuilder
- java.lang.Object
-
- org.pentaho.reporting.engine.classic.core.layout.build.DefaultLayoutModelBuilder
-
- All Implemented Interfaces:
Cloneable
,LayoutModelBuilder
public class DefaultLayoutModelBuilder extends Object implements LayoutModelBuilder, Cloneable
-
-
Constructor Summary
Constructors Constructor Description DefaultLayoutModelBuilder()
DefaultLayoutModelBuilder(String legacySectionName)
-
Method Summary
-
-
-
Constructor Detail
-
DefaultLayoutModelBuilder
public DefaultLayoutModelBuilder()
-
DefaultLayoutModelBuilder
public DefaultLayoutModelBuilder(String legacySectionName)
-
-
Method Detail
-
isAllowMergeSection
protected boolean isAllowMergeSection()
-
initialize
public void initialize(ProcessingContext processingContext, RenderBox parentBox, RenderNodeFactory renderNodeFactory)
- Specified by:
initialize
in interfaceLayoutModelBuilder
-
createTextProducer
protected TextProducer createTextProducer()
-
getProcessingContext
protected ProcessingContext getProcessingContext()
-
getMetaData
public OutputProcessorMetaData getMetaData()
-
updateState
public void updateState(ReportStateKey stateKey)
- Specified by:
updateState
in interfaceLayoutModelBuilder
-
startBox
public InstanceID startBox(ReportElement element)
- Specified by:
startBox
in interfaceLayoutModelBuilder
-
isControlBand
public static boolean isControlBand(StyleSheet style)
-
startSection
public void startSection()
- Specified by:
startSection
in interfaceLayoutModelBuilder
-
startSection
public void startSection(ReportElement element, int sectionSize)
- Specified by:
startSection
in interfaceLayoutModelBuilder
-
isEmptyElementsHaveSignificance
public boolean isEmptyElementsHaveSignificance()
- Specified by:
isEmptyElementsHaveSignificance
in interfaceLayoutModelBuilder
-
isEmptyElementsHaveSignificanceInParent
public boolean isEmptyElementsHaveSignificanceInParent()
-
processContent
public void processContent(ReportElement element, Object computedValue, Object rawValue)
- Specified by:
processContent
in interfaceLayoutModelBuilder
-
processText
protected void processText(ReportElement element, String computedValue, Object rawValue)
-
processReportDrawable
protected void processReportDrawable(ReportElement element, ReportDrawable reportDrawable, Object rawValue)
-
processReplacedContent
protected void processReplacedContent(ReportElement element, Object value, Object rawValue)
-
finishBox
public boolean finishBox()
- Specified by:
finishBox
in interfaceLayoutModelBuilder
-
endSection
public void endSection()
- Specified by:
endSection
in interfaceLayoutModelBuilder
-
createSubflowPlaceholder
public InstanceID createSubflowPlaceholder(ReportElement element)
- Specified by:
createSubflowPlaceholder
in interfaceLayoutModelBuilder
-
processSubReport
public InlineSubreportMarker processSubReport(SubReport element)
- Specified by:
processSubReport
in interfaceLayoutModelBuilder
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfaceLayoutModelBuilder
-
print
public void print()
- Specified by:
print
in interfaceLayoutModelBuilder
-
getContext
protected LayoutModelBuilderContext getContext()
-
setContext
protected void setContext(LayoutModelBuilderContext context)
-
getTextProducer
protected TextProducer getTextProducer()
-
getRenderNodeFactory
protected RenderNodeFactory getRenderNodeFactory()
-
getStateKey
protected ReportStateKey getStateKey()
-
startSubFlow
public void startSubFlow(InstanceID insertationPoint)
- Specified by:
startSubFlow
in interfaceLayoutModelBuilder
-
pushBoxToContext
protected void pushBoxToContext(RenderBox box, boolean empty)
-
dontPushBoxToContext
protected void dontPushBoxToContext()
-
startSubFlow
public void startSubFlow(ReportElement element)
- Specified by:
startSubFlow
in interfaceLayoutModelBuilder
-
suspendSubFlow
public void suspendSubFlow()
- Specified by:
suspendSubFlow
in interfaceLayoutModelBuilder
-
endSubFlow
public void endSubFlow()
- Specified by:
endSubFlow
in interfaceLayoutModelBuilder
-
addProgressMarkerBox
public void addProgressMarkerBox()
- Specified by:
addProgressMarkerBox
in interfaceLayoutModelBuilder
-
addManualPageBreakBox
public void addManualPageBreakBox(long range)
- Specified by:
addManualPageBreakBox
in interfaceLayoutModelBuilder
-
setCollapseProgressMarker
public void setCollapseProgressMarker(boolean collapseProgressMarker)
- Specified by:
setCollapseProgressMarker
in interfaceLayoutModelBuilder
-
isCollapseProgressMarker
public boolean isCollapseProgressMarker()
-
setLimitedSubReports
public void setLimitedSubReports(boolean limitedSubReports)
- Specified by:
setLimitedSubReports
in interfaceLayoutModelBuilder
-
isLimitedSubReports
public boolean isLimitedSubReports()
-
clone
public DefaultLayoutModelBuilder clone()
- Specified by:
clone
in interfaceLayoutModelBuilder
- Overrides:
clone
in classObject
-
deriveForPageBreak
public LayoutModelBuilder deriveForPageBreak()
- Specified by:
deriveForPageBreak
in interfaceLayoutModelBuilder
-
deriveForStorage
public LayoutModelBuilder deriveForStorage(RenderBox clonedContent)
- Specified by:
deriveForStorage
in interfaceLayoutModelBuilder
-
restoreStateAfterRollback
public void restoreStateAfterRollback()
- Specified by:
restoreStateAfterRollback
in interfaceLayoutModelBuilder
-
validateAfterCommit
public void validateAfterCommit()
- Specified by:
validateAfterCommit
in interfaceLayoutModelBuilder
-
performParanoidModelCheck
public void performParanoidModelCheck(RenderBox logicalPageBox)
- Specified by:
performParanoidModelCheck
in interfaceLayoutModelBuilder
-
legacyFlagNotEmpty
public void legacyFlagNotEmpty()
- Specified by:
legacyFlagNotEmpty
in interfaceLayoutModelBuilder
-
legacyAddPlaceholder
public void legacyAddPlaceholder(ReportElement element)
- Specified by:
legacyAddPlaceholder
in interfaceLayoutModelBuilder
-
dangerousRawAccess
public RenderNode dangerousRawAccess()
- Specified by:
dangerousRawAccess
in interfaceLayoutModelBuilder
-
close
public void close()
- Specified by:
close
in interfaceLayoutModelBuilder
-
-