1 /**
2 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3 */
4 package net.sourceforge.pmd.renderers;
5
6 import java.io.IOException;
7 import java.io.Writer;
8
9 import net.sourceforge.pmd.DataSource;
10 import net.sourceforge.pmd.Report;
11
12 public interface Renderer {
13
14 void showSuppressedViolations(boolean show);
15
16 /**
17 *
18 * @deprecated This method consumes too much memory.
19 * Use the render method with the Writer argument instead.
20 *
21 */
22 String render(Report report);
23
24 /**
25 *
26 * @deprecated This method consumes too much memory.
27 * Use the start, renderFileReport and end methods instead.
28 *
29 */
30 void render(Writer writer, Report report) throws IOException;
31
32 void setWriter(Writer writer);
33
34 Writer getWriter();
35
36 void start() throws IOException;
37
38 void startFileAnalysis(DataSource dataSource);
39
40 void renderFileReport(Report report) throws IOException;
41
42 void end() throws IOException;
43
44 }