Class AbstractAccumulatingRenderer

    • Field Detail

      • report

        protected Report report
        The accumulated Report.
    • Constructor Detail

      • AbstractAccumulatingRenderer

        public AbstractAccumulatingRenderer​(java.lang.String name,
                                            java.lang.String description)
    • Method Detail

      • start

        public void start()
                   throws java.io.IOException
        Description copied from interface: Renderer
        This method is called before any source files are processed. The Renderer will have been fully initialized by the time this method is called, so the Writer and other state will be available.
        Throws:
        java.io.IOException
      • startFileAnalysis

        public void startFileAnalysis​(DataSource dataSource)
        Description copied from interface: Renderer
        This method is called each time a source file is processed. It is called after Renderer.start(), but before Renderer.renderFileReport(Report) and Renderer.end(). This method may be invoked by different threads which are processing files independently. Therefore, any non-trivial implementation of this method needs to be thread-safe.
        Parameters:
        dataSource - The source file.
      • renderFileReport

        public void renderFileReport​(Report report)
                              throws java.io.IOException
        Description copied from interface: Renderer
        Render the given file Report. There may be multiple Report instances which need to be rendered if produced by different threads. It is called after Renderer.start() and Renderer.startFileAnalysis(DataSource), but before Renderer.end().
        Parameters:
        report - A file Report.
        Throws:
        java.io.IOException
        See Also:
        Report
      • end

        public abstract void end()
                          throws java.io.IOException
        Subclasses should output the report. This method is at the very end of the Rendering process, after Renderer.renderFileReport(Report).
        Throws:
        java.io.IOException