Class StaticTextLayoutController
java.lang.Object
org.jfree.report.flow.layoutprocessor.AbstractLayoutController
org.jfree.report.flow.layoutprocessor.StaticTextLayoutController
- All Implemented Interfaces:
Cloneable
,LayoutController
Creation-Date: 24.11.2006, 15:06:56
- Author:
- Thomas Morgner
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadvance
(ReportTarget target) Advances the processing position.Derives a copy of this controller that is suitable to perform a precomputation.boolean
Checks, whether the layout controller would be advanceable.join
(FlowController flowController) Joins with a delegated process flow.Methods inherited from class org.jfree.report.flow.layoutprocessor.AbstractLayoutController
clone, getFlowController, getNode, getParent, initialize, isInitialized
-
Field Details
-
NOT_STARTED
public static final int NOT_STARTED- See Also:
-
FINISHED
public static final int FINISHED- See Also:
-
-
Constructor Details
-
StaticTextLayoutController
public StaticTextLayoutController()
-
-
Method Details
-
advance
public LayoutController advance(ReportTarget target) throws DataSourceException, ReportDataFactoryException, ReportProcessingException Advances the processing position.- Parameters:
target
- the report target that receives generated events.- Returns:
- the new layout controller instance representing the new state.
- Throws:
DataSourceException
- if there was a problem reading data from the datasource.ReportProcessingException
- if there was a general problem during the report processing.ReportDataFactoryException
- if a query failed.
-
join
Joins with a delegated process flow. This is generally called from a child flow and should *not* (I mean it!) be called from outside. If you do, you'll suffer.- Parameters:
flowController
- the flow controller of the parent.- Returns:
- the joined layout controller that incorperates all changes from the delegate.
-
isAdvanceable
public boolean isAdvanceable()Checks, whether the layout controller would be advanceable. If this method returns true, it is generally safe to call the 'advance()' method.- Returns:
- true, if the layout controller is advanceable, false otherwise.
-
createPrecomputeInstance
Derives a copy of this controller that is suitable to perform a precomputation. The returned layout controller must be independent from the it's anchestor controller.- Specified by:
createPrecomputeInstance
in interfaceLayoutController
- Overrides:
createPrecomputeInstance
in classAbstractLayoutController
- Parameters:
fc
- a new flow controller for the precomputation.- Returns:
- a copy that is suitable for precomputation.
-