Clover coverage report - PMD - 3.3
Coverage timestamp: Thu Sep 15 2005 17:59:57 EDT
file stats: LOC: 43   Methods: 4
NCLOC: 35   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
ExcludeLines.java 50% 100% 100% 90.5%
coverage coverage
 1    package net.sourceforge.pmd;
 2   
 3    import java.io.BufferedReader;
 4    import java.io.IOException;
 5    import java.io.Reader;
 6    import java.io.StringReader;
 7    import java.util.HashSet;
 8    import java.util.Set;
 9   
 10    public class ExcludeLines {
 11   
 12    public static final String EXCLUDE_MARKER = "NOPMD";
 13   
 14    private Set lines = new HashSet();
 15    private String copy;
 16   
 17  757 public ExcludeLines(Reader r, String marker) throws IOException {
 18  757 BufferedReader br = new BufferedReader(r);
 19  757 StringBuffer copyBuffer = new StringBuffer();
 20  757 String tmp;
 21  757 int counter = 1;
 22  ? while ((tmp = br.readLine()) != null) {
 23  4199 copyBuffer.append(tmp + PMD.EOL);
 24  4199 if (tmp.indexOf(marker) != -1) {
 25  7 lines.add(new Integer(counter));
 26    }
 27  4199 counter++;
 28    }
 29  757 copy = copyBuffer.toString();
 30    }
 31   
 32  3 public ExcludeLines(Reader r) throws IOException {
 33  3 this(r, EXCLUDE_MARKER);
 34    }
 35   
 36  754 public Reader getCopyReader() {
 37  754 return new StringReader(copy);
 38    }
 39   
 40  760 public Set getLinesToExclude() {
 41  760 return lines;
 42    }
 43    }