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 Type
    Method
    Description
    void
    Aborts the current fill.
    void
    Cancels the current fill process.
    boolean
    Decides whether the subreport filling has ended or not.
    void
    Resets the runner, preparing it for a new fill.
    Resumes the filling of a subreport.
    Starts to fill the subreport.
    void
    Suspends the current fill.
  • Method Details

    • isFilling

      boolean isFilling()
      Decides whether the subreport filling has ended or not.
      Returns:
      true if 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 suspend and 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

      void reset() throws JRException
      Resets the runner, preparing it for a new fill.
      Throws:
      JRException
    • cancel

      void cancel() throws JRException
      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

      @continuable void suspend() throws JRException
      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.