1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springmodules.validation.util.xml;
18
19 import java.util.NoSuchElementException;
20
21 import org.springmodules.validation.util.collection.ReadOnlyIterator;
22 import org.w3c.dom.Node;
23 import org.w3c.dom.NodeList;
24
25
26
27
28
29
30 public class ChildNodesIterator extends ReadOnlyIterator {
31
32 private NodeList nodes;
33
34 private int length;
35
36 private int index;
37
38 public ChildNodesIterator(Node node) {
39 nodes = node.getChildNodes();
40 length = nodes.getLength();
41 index = 0;
42 }
43
44 public boolean hasNext() {
45 return index < length;
46 }
47
48 public Object next() {
49 if (!hasNext()) {
50 throw new NoSuchElementException();
51 }
52 Object element = nodes.item(index);
53 index++;
54 return element;
55 }
56
57 }