Package net.sf.jasperreports.engine.fill
Interface JRSubreportRunner
- All Known Implementing Classes:
AbstractThreadSubreportRunner,JRContinuationSubreportRunner,JRThreadSubreportRunner,ThreadExecutorSubreportRunner
public interface JRSubreportRunner
Subreport runner interface.
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
Method Summary
Modifier and TypeMethodDescriptionvoidabort()Aborts the current fill.voidcancel()Cancels the current fill process.booleanDecides whether the subreport filling has ended or not.voidreset()Resets the runner, preparing it for a new fill.resume()Resumes the filling of a subreport.start()Starts to fill the subreport.voidsuspend()Suspends the current fill.
-
Method Details
-
isFilling
boolean isFilling()Decides whether the subreport filling has ended or not.- Returns:
trueif and only if the subreport filling has not ended
-
start
Starts to fill the subreport.This method is always called by a thread owning the lock on the subreport filler.
- Returns:
- the result of the fill process
- Throws:
JRException
-
resume
Resumes the filling of a subreport.This method is called after the fill has been suspended by
suspendand the subreport should continue on the new page.This method is always called by a thread owning the lock on the subreport filler.
- Returns:
- the result of the fill process
- Throws:
JRException
-
reset
Resets the runner, preparing it for a new fill.- Throws:
JRException
-
cancel
Cancels the current fill process.This method is called when a subreport is placed on a non splitting band and needs to rewind.
This method is always called by a thread owning the lock on the subreport filler.
- Throws:
JRException
-
suspend
Suspends the current fill.This method is called when the subreport reaches the end of a page and needs to wait for the master to create a new page.
This method is always called by a thread owning the lock on the subreport filler.
- Throws:
JRException
-
abort
void abort()Aborts the current fill.
-