DomVisitable.java
biz/hammurapi/xml/dom/DomVisitable.java
Violations
Inspector |
Message |
Severity |
Location |
Java Inspector 048 |
Copyrights information should be present in each file. |
1 |
|
Java Inspector 089 |
Undocumented method |
2 |
40:9
|
Java Inspector 089 |
Constructor is not properly documented |
2 |
66:9
|
Java Inspector 089 |
Parameter node is not documented |
2 |
66:9
|
Java Inspector 040 |
Parameter name node clashes with field name in DomVisitable |
3 |
49:32
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23package biz.hammurapi.xml.dom;
24
25import org.w3c.dom.Node;
26import org.w3c.dom.NodeList;
27
28import biz.hammurapi.util.PoliteVisitor;
29import biz.hammurapi.util.Visitable;
30import biz.hammurapi.util.Visitor;
31
32
33
34
35
36
37public class DomVisitable implements Visitable {
38 private Node node;
39
40 public boolean accept(Visitor visitor) {
41 return accept(node, visitor);
42 }
43
44
45
46
47
48
49 private boolean accept(Node node, Visitor visitor) {
50 if (visitor.visit(node)) {
51 NodeList list = node.getChildNodes();
52 for (int i=0, j=list.getLength(); i<j; i++) {
53 accept(list.item(i), visitor);
54 }
55 if (visitor instanceof PoliteVisitor) {
56 ((PoliteVisitor) visitor).leave(node);
57 }
58 return true;
59 }
60 return false;
61 }
62
63
64
65
66 public DomVisitable(Node node) {
67 super();
68 this.node = node;
69 }
70}
71