public class FastExportOutputFunction extends AbstractFunction implements OutputFunction
Constructor and Description |
---|
FastExportOutputFunction(FastExportTemplate template) |
Modifier and Type | Method and Description |
---|---|
void |
clearInlineSubreports(SubReportProcessType processType) |
FastExportOutputFunction |
clone()
Clones the expression.
|
boolean |
createRollbackInformation() |
OutputFunction |
deriveForPagebreak()
Creates a cheaper version of the deep-copy of the output function.
|
OutputFunction |
deriveForStorage()
Creates a storage-copy of the output function.
|
InlineSubreportMarker[] |
getInlineSubreports() |
Object |
getValue()
Return the current expression value.
|
void |
groupBodyFinished(ReportEvent event) |
void |
groupFinished(ReportEvent event)
Receives notification that a group has finished.
|
void |
groupStarted(ReportEvent event)
Receives notification that a group has started.
|
void |
itemsAdvanced(ReportEvent event)
Receives notification that a row of data is being processed.
|
void |
itemsFinished(ReportEvent event)
Receives notification that a group of item bands has been completed.
|
void |
itemsStarted(ReportEvent event)
Receives notification that a group of item bands is about to be processed.
|
void |
reportDone(ReportEvent event)
Receives notification that report generation has completed, the report footer was printed, no more output is done.
|
void |
reportFinished(ReportEvent event)
Receives notification that the report has finished.
|
void |
reportInitialized(ReportEvent event)
Receives notification that report generation initializes the current run.
|
void |
reportStarted(ReportEvent event)
Receives notification that the report has started.
|
void |
restart(ReportState state) |
summaryRowSelection
getDataRow, getDependencyLevel, getInstance, getName, getReportConfiguration, getResourceBundleFactory, getRuntime, isActive, isDeepTraversing, isPreserve, setActive, setDependencyLevel, setName, setPreserve, setRuntime
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
summaryRowSelection
getDataRow, getDependencyLevel, getInstance, getName, getReportConfiguration, getResourceBundleFactory, getRuntime, isActive, isDeepTraversing, isPreserve, setDependencyLevel, setName, setRuntime
public FastExportOutputFunction(FastExportTemplate template)
public void reportInitialized(ReportEvent event)
AbstractFunction
The event carries a ReportState.Started state. Use this to initialize the report.
reportInitialized
in interface ReportListener
reportInitialized
in class AbstractFunction
event
- The event.public void reportStarted(ReportEvent event)
AbstractFunction
reportStarted
in interface ReportListener
reportStarted
in class AbstractFunction
event
- the event.public void reportFinished(ReportEvent event)
AbstractFunction
reportFinished
in interface ReportListener
reportFinished
in class AbstractFunction
event
- the event.public void reportDone(ReportEvent event)
AbstractFunction
reportDone
in interface ReportListener
reportDone
in class AbstractFunction
event
- The event.public void groupStarted(ReportEvent event)
AbstractFunction
groupStarted
in interface ReportListener
groupStarted
in class AbstractFunction
event
- the event.public void groupFinished(ReportEvent event)
AbstractFunction
groupFinished
in interface ReportListener
groupFinished
in class AbstractFunction
event
- the event.public void itemsAdvanced(ReportEvent event)
AbstractFunction
itemsAdvanced
in interface ReportListener
itemsAdvanced
in class AbstractFunction
event
- the event.public void itemsStarted(ReportEvent event)
AbstractFunction
The next events will be itemsAdvanced events until the itemsFinished event is raised.
itemsStarted
in interface ReportListener
itemsStarted
in class AbstractFunction
event
- The event.public void itemsFinished(ReportEvent event)
AbstractFunction
The itemBand is finished, the report starts to close open groups.
itemsFinished
in interface ReportListener
itemsFinished
in class AbstractFunction
event
- The event.public OutputFunction deriveForStorage()
OutputFunction
deriveForStorage
in interface OutputFunction
public OutputFunction deriveForPagebreak()
OutputFunction
deriveForPagebreak
in interface OutputFunction
public FastExportOutputFunction clone()
AbstractExpression
Expressions maintain no state, cloning is done at the beginning of the report processing to disconnect the expression from any other object space.
clone
in interface Expression
clone
in class AbstractExpression
public InlineSubreportMarker[] getInlineSubreports()
getInlineSubreports
in interface OutputFunction
public void clearInlineSubreports(SubReportProcessType processType)
clearInlineSubreports
in interface OutputFunction
public void restart(ReportState state) throws ReportProcessingException
restart
in interface OutputFunction
ReportProcessingException
public boolean createRollbackInformation()
createRollbackInformation
in interface OutputFunction
public void groupBodyFinished(ReportEvent event)
groupBodyFinished
in interface OutputFunction
public Object getValue()
Expression
getValue
in interface Expression