Clover coverage report - PMD - 3.7 Coverage timestamp: Wed May 31 2006 09:25:59 EDT FRAMES NO FRAMES |
file stats: | LOC: | 74 |  | Methods: | 5
| NCLOC: | 66 |  | Classes: | 1
Source file | Conditionals | Statements | Methods | TOTAL
SimpleRuleSetNameMapper.java | 100% | 100% | 100% | 100% |

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 |  | }