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 net.sourceforge.pmd.Report; 7 import net.sourceforge.pmd.IRuleViolation; 8 9 import java.util.Iterator; 10 11 public class EmacsRenderer extends AbstractRenderer implements Renderer { 12 13 protected String EOL = System.getProperty("line.separator", "\n"); 14 15 public String render(Report report) { 16 StringBuffer buf = new StringBuffer(); 17 for (Iterator i = report.iterator(); i.hasNext();) { 18 IRuleViolation rv = (IRuleViolation) i.next(); 19 buf.append(EOL).append(rv.getFilename()); 20 buf.append(":").append(Integer.toString(rv.getBeginLine())); 21 buf.append(": ").append(rv.getDescription()); 22 } 23 return buf.toString(); 24 } 25 }