Clover coverage report - PMD - 3.7
Coverage timestamp: Wed May 31 2006 09:25:59 EDT
file stats: LOC: 74   Methods: 5
NCLOC: 66   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
SimpleRuleSetNameMapper.java 100% 100% 100% 100%
coverage
 1    package net.sourceforge.pmd;
 2   
 3    import java.util.HashMap;
 4    import java.util.Map;
 5    import java.util.StringTokenizer;
 6   
 7    public class SimpleRuleSetNameMapper {
 8   
 9    private StringBuffer rulesets = new StringBuffer();
 10    private Map nameMap = new HashMap();
 11   
 12  241 public SimpleRuleSetNameMapper(String ruleString) {
 13  241 populateNameMap();
 14  241 if (ruleString.indexOf(',') == -1) {
 15  237 check(ruleString);
 16  237 return;
 17    }
 18  4 for (StringTokenizer st = new StringTokenizer(ruleString, ","); st.hasMoreTokens();) {
 19  8 String tok = st.nextToken();
 20  8 check(tok);
 21    }
 22    }
 23   
 24  241 public String getRuleSets() {
 25  241 return rulesets.toString();
 26    }
 27   
 28  245 private void check(String name) {
 29  245 if (name.indexOf("rulesets") == -1 && nameMap.containsKey(name)) {
 30  230 append((String) nameMap.get(name));
 31    } else {
 32  15 append(name);
 33    }
 34    }
 35   
 36  245 private void append(String name) {
 37  245 if (rulesets.length() > 0) {
 38  4 rulesets.append(",");
 39    }
 40  245 rulesets.append(name);
 41    }
 42   
 43  241 private void populateNameMap() {
 44  241 nameMap.put("basic", "rulesets/basic.xml");
 45  241 nameMap.put("jsp", "rulesets/basic-jsp.xml");
 46  241 nameMap.put("jsf", "rulesets/basic-jsf.xml");
 47  241 nameMap.put("braces", "rulesets/braces.xml");
 48  241 nameMap.put("clone", "rulesets/clone.xml");
 49  241 nameMap.put("codesize", "rulesets/codesize.xml");
 50  241 nameMap.put("controversial", "rulesets/controversial.xml");
 51  241 nameMap.put("coupling", "rulesets/coupling.xml");
 52  241 nameMap.put("design", "rulesets/design.xml");
 53  241 nameMap.put("finalizers", "rulesets/finalizers.xml");
 54  241 nameMap.put("imports", "rulesets/imports.xml");
 55  241 nameMap.put("j2ee", "rulesets/j2ee.xml");
 56  241 nameMap.put("junit", "rulesets/junit.xml");
 57  241 nameMap.put("javabeans", "rulesets/javabeans.xml");
 58  241 nameMap.put("logging-java", "rulesets/logging-java.xml");
 59  241 nameMap.put("logging-jakarta", "rulesets/logging-jakarta-commons.xml");
 60  241 nameMap.put("logging-jakarta-commons", "rulesets/logging-jakarta-commons.xml");
 61  241 nameMap.put("migrating", "rulesets/migrating.xml");
 62  241 nameMap.put("naming", "rulesets/naming.xml");
 63  241 nameMap.put("optimizations", "rulesets/optimizations.xml");
 64  241 nameMap.put("scratchpad", "rulesets/scratchpad.xml");
 65  241 nameMap.put("strictexception", "rulesets/strictexception.xml");
 66  241 nameMap.put("strings", "rulesets/strings.xml");
 67  241 nameMap.put("sunsecure", "rulesets/sunsecure.xml");
 68  241 nameMap.put("unusedcode", "rulesets/unusedcode.xml");
 69  241 nameMap.put("33", "rulesets/releases/33.xml");
 70  241 nameMap.put("34", "rulesets/releases/34.xml");
 71  241 nameMap.put("35", "rulesets/releases/35.xml");
 72  241 nameMap.put("36", "rulesets/releases/36.xml");
 73    }
 74    }