1 package es.inteco.eni.xml;
2
3 import java.util.Iterator;
4 import java.util.LinkedHashMap;
5 import java.util.Map;
6
7
8
9
10
11
12
13 public class XmlTree {
14
15
16
17
18
19 private Map<String, XmlNode> xmlNodes = new LinkedHashMap<String, XmlNode>();
20
21
22
23 private int deep = 0;
24
25
26
27
28 public Map<String, XmlNode> getXmlNodes() {
29 return xmlNodes;
30 }
31
32
33
34
35 public void setXmlNodes(Map<String, XmlNode> xmlNodes) {
36 this.xmlNodes = xmlNodes;
37 }
38
39
40
41
42 public int getDeep() {
43 return deep;
44 }
45
46
47
48
49 public void setDeep(int deep) {
50 this.deep = deep;
51 }
52
53
54
55
56
57 public int getLeafsNum() {
58 return getNodesLeafsNum(getXmlNodes());
59 }
60
61 private int getNodesLeafsNum(Map<String, XmlNode> xmlNodes){
62 int result = 0;
63 Iterator<java.util.Map.Entry<String, XmlNode>> it = xmlNodes.entrySet().iterator();
64 while(it.hasNext()){
65 java.util.Map.Entry<String, XmlNode> entry = it.next();
66 XmlNode xmlNode = entry.getValue();
67 result+=xmlNode.getTotalLeafDescendants();
68 }
69 return result;
70 }
71
72 }