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