Clover coverage report - PMD - 3.3
Coverage timestamp: Thu Sep 15 2005 17:59:57 EDT
file stats: LOC: 64   Methods: 5
NCLOC: 56   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  190 public SimpleRuleSetNameMapper(String ruleString) {
 13  190 populateNameMap();
 14  190 if (ruleString.indexOf(',') == -1) {
 15  186 check(ruleString);
 16  186 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  190 public String getRuleSets() {
 25  190 return rulesets.toString();
 26    }
 27   
 28  194 private void check(String name) {
 29  194 if (name.indexOf("rulesets") == -1 && nameMap.containsKey(name)) {
 30  181 append((String)nameMap.get(name));
 31    } else {
 32  13 append(name);
 33    }
 34    }
 35   
 36  194 private void append(String name) {
 37  194 if (rulesets.length() > 0) {
 38  4 rulesets.append(",");
 39    }
 40  194 rulesets.append(name);
 41    }
 42   
 43  190 private void populateNameMap() {
 44  190 nameMap.put("basic", "rulesets/basic.xml");
 45  190 nameMap.put("braces", "rulesets/braces.xml");
 46  190 nameMap.put("clone", "rulesets/clone.xml");
 47  190 nameMap.put("codesize", "rulesets/codesize.xml");
 48  190 nameMap.put("controversial", "rulesets/controversial.xml");
 49  190 nameMap.put("coupling", "rulesets/coupling.xml");
 50  190 nameMap.put("design", "rulesets/design.xml");
 51  190 nameMap.put("finalizers", "rulesets/finalizers.xml");
 52  190 nameMap.put("imports", "rulesets/imports.xml");
 53  190 nameMap.put("logging-java", "rulesets/logging-java.xml");
 54  190 nameMap.put("logging-jakarta", "rulesets/logging-jakarta-commons.xml");
 55  190 nameMap.put("junit", "rulesets/junit.xml");
 56  190 nameMap.put("javabeans", "rulesets/javabeans.xml");
 57  190 nameMap.put("naming", "rulesets/naming.xml");
 58  190 nameMap.put("optimizations", "rulesets/optimizations.xml");
 59  190 nameMap.put("strictexception", "rulesets/strictexception.xml");
 60  190 nameMap.put("strings", "rulesets/strings.xml");
 61  190 nameMap.put("sunsecure", "rulesets/sunsecure.xml");
 62  190 nameMap.put("unusedcode", "rulesets/unusedcode.xml");
 63    }
 64    }