Class AbstractIncrementingRenderer

    • Constructor Detail

      • AbstractIncrementingRenderer

        public AbstractIncrementingRenderer​(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
      • renderFileViolations

        public abstract void renderFileViolations​(java.util.Iterator<RuleViolation> violations)
                                           throws java.io.IOException
        Render a series of RuleViolations.
        Parameters:
        violations - The iterator of violations to render.
        Throws:
        java.io.IOException
      • end

        public void end()
                 throws java.io.IOException
        Description copied from interface: Renderer
        This method is at the very end of the Rendering process, after Renderer.renderFileReport(Report).
        Throws:
        java.io.IOException