1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.apache.struts2.views.xslt;
23
24 import java.util.List;
25
26 import org.w3c.dom.Node;
27 import org.w3c.dom.NodeList;
28
29 import com.opensymphony.xwork2.util.logging.Logger;
30 import com.opensymphony.xwork2.util.logging.LoggerFactory;
31
32 public class SimpleNodeList implements NodeList {
33
34 private Logger log = LoggerFactory.getLogger(SimpleNodeList.class);
35
36 private List<Node> nodes;
37
38 public SimpleNodeList(List<Node> nodes) {
39 this.nodes = nodes;
40 }
41
42 public int getLength() {
43 if (log.isTraceEnabled())
44 log.trace("getLength: " + nodes.size());
45 return nodes.size();
46 }
47
48 public Node item(int i) {
49 log.trace("getItem: " + i);
50 return nodes.get(i);
51 }
52
53 public String toString() {
54 StringBuffer sb = new StringBuffer("SimpleNodeList: [");
55 for (int i = 0; i < getLength(); i++)
56 sb.append(item(i).getNodeName() + ',');
57 sb.append("]");
58 return sb.toString();
59 }
60 }