Interface Renderer

    • Method Detail

      • getName

        java.lang.String getName()
        Get the name of the Renderer.
        Specified by:
        getName in interface PropertySource
        Returns:
        The name of the Renderer.
      • setName

        void setName​(java.lang.String name)
        Set the name of the Renderer.
        Parameters:
        name - The name of the Renderer.
      • getDescription

        java.lang.String getDescription()
        Get the description of the Renderer.
        Returns:
        The description of the Renderer.
      • defaultFileExtension

        java.lang.String defaultFileExtension()
        Return the default filename extension to use.
        Returns:
        String
      • setDescription

        void setDescription​(java.lang.String description)
        Set the description of the Renderer.
        Parameters:
        description - The description of the Renderer.
      • isShowSuppressedViolations

        boolean isShowSuppressedViolations()
        Get the indicator for whether to show suppressed violations.
        Returns:
        true if suppressed violations should show, false otherwise.
      • setShowSuppressedViolations

        void setShowSuppressedViolations​(boolean showSuppressedViolations)
        Set the indicator for whether to show suppressed violations.
        Parameters:
        showSuppressedViolations - Whether to show suppressed violations.
      • getWriter

        java.io.Writer getWriter()
        Get the Writer for the Renderer.
        Returns:
        The Writer.
      • setWriter

        void setWriter​(java.io.Writer writer)
        Set the Writer for the Renderer.
        Parameters:
        writer - The Writer.
      • start

        void start()
            throws java.io.IOException
        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

        void startFileAnalysis​(DataSource dataSource)
        This method is called each time a source file is processed. It is called after start(), but before renderFileReport(Report) and 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

        void renderFileReport​(Report report)
                       throws java.io.IOException
        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 start() and startFileAnalysis(DataSource), but before end().
        Parameters:
        report - A file Report.
        Throws:
        java.io.IOException
        See Also:
        Report
      • end

        void end()
          throws java.io.IOException
        This method is at the very end of the Rendering process, after renderFileReport(Report).
        Throws:
        java.io.IOException
      • flush

        void flush()
            throws java.io.IOException
        Throws:
        java.io.IOException