Class PrintReportProcessor

    • Method Detail

      • getNumberOfPages

        public int getNumberOfPages()
        Returns the number of pages in the set. To enable advanced printing features, it is recommended that Pageable implementations return the true number of pages rather than the UNKNOWN_NUMBER_OF_PAGES constant.
        Specified by:
        getNumberOfPages in interface Pageable
        Returns:
        the number of pages in this Pageable.
      • paginate

        public boolean paginate()
        Manually triggers the pagination. This method will block until the pagination is finished and will do nothing if an error occurred.
        Overrides:
        paginate in class AbstractReportProcessor
        Returns:
        true, if the pagination was successful, false otherwise.
      • getPageFormat

        public PageFormat getPageFormat​(int pageIndex)
                                 throws IndexOutOfBoundsException
        Returns the PageFormat of the page specified by pageIndex.
        Specified by:
        getPageFormat in interface Pageable
        Parameters:
        pageIndex - the zero based index of the page whose PageFormat is being requested
        Returns:
        the PageFormat describing the size and orientation.
        Throws:
        IndexOutOfBoundsException - if the Pageable does not contain the requested page.
      • getPrintable

        public Printable getPrintable​(int pageIndex)
                               throws IndexOutOfBoundsException
        Returns the Printable instance responsible for rendering the page specified by pageIndex.
        Specified by:
        getPrintable in interface Pageable
        Parameters:
        pageIndex - the zero based index of the page whose Printable is being requested
        Returns:
        the Printable that renders the page.
        Throws:
        IndexOutOfBoundsException - if the Pageable does not contain the requested page.
      • getPageDrawable

        public PageDrawable getPageDrawable​(int pageIndex)
        Returns the PageDrawable instance responsible for rendering the page specified by pageIndex.
        Parameters:
        pageIndex - the zero based index of the page whose Printable is being requested
        Returns:
        the PageDrawable that renders the page.
        Throws:
        IndexOutOfBoundsException - if the Pageable does not contain the requested page.
      • processPage

        protected PageDrawable processPage​(int page)
                                    throws ReportProcessingException
        An internal method that returns the page-drawable for the given page.
        Parameters:
        page - the page number.
        Returns:
        the pagedrawable for the given page.
        Throws:
        ReportProcessingException - if a report processing error occurred.
      • isError

        public boolean isError()
        Checks whether an error occurred. The Exception itself can be queried using 'getErrorReason()'.
        Returns:
        true, if an error occurred, false otherwise.
      • fireProcessingStarted

        public void fireProcessingStarted()
      • fireProcessingFinished

        public void fireProcessingFinished()
      • getErrorReason

        public Throwable getErrorReason()
        Returns the last exception that has been caught.
        Returns:
        the error reason.