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 private Logger log = LoggerFactory.getLogger(SimpleNodeList.class);
34
35 private List<Node> nodes;
36
37 public SimpleNodeList(List<Node> nodes) {
38 this.nodes = nodes;
39 }
40
41 public int getLength() {
42 if (log.isTraceEnabled())
43 log.trace("getLength: " + nodes.size());
44 return nodes.size();
45 }
46
47 public Node item(int i) {
48 log.trace("getItem: " + i);
49 return nodes.get(i);
50 }
51
52 public String toString() {
53 StringBuilder sb = new StringBuilder("SimpleNodeList: [");
54 for (int i = 0; i < getLength(); i++)
55 sb.append(item(i).getNodeName()).append(',');
56 sb.append("]");
57 return sb.toString();
58 }
59 }