Interface JRSubreportRunner

    • Method Detail

      • 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

        JRSubreportRunResult start()
                            throws JRException
        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

        JRSubreportRunResult resume()
                             throws JRException
        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
      • 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.