Class AbstractIncrementingRenderer

All Implemented Interfaces:
PropertySource, Renderer
Direct Known Subclasses:
CodeClimateRenderer, CSVRenderer, EmacsRenderer, HTMLRenderer, IDEAJRenderer, JsonRenderer, SarifRenderer, TextPadRenderer, TextRenderer, VBHTMLRenderer, XMLRenderer

public abstract class AbstractIncrementingRenderer extends AbstractRenderer
Abstract base class for Renderer implementations which can produce output incrementally for RuleViolations as source files are processed. Such Renderers are able to produce large reports with significantly less working memory at any given time. Variations in the delivery of source file reports are reflected in the output of the Renderer, so report output can be different between runs.

Only processing errors and suppressed violations are accumulated across all files. These are intended to be processed in the end() method.