1 package org.jaxen.javabean;
2
3 import java.util.Iterator;
4
5 public class ElementIterator
6 implements Iterator
7 {
8 private Element parent;
9 private String name;
10 private Iterator iterator;
11
12 public ElementIterator(Element parent,
13 String name,
14 Iterator iterator)
15 {
16 this.parent = parent;
17 this.name = name;
18 this.iterator = iterator;
19 }
20
21 public boolean hasNext()
22 {
23 return this.iterator.hasNext();
24 }
25
26 public Object next()
27 {
28 return new Element( parent,
29 this.name,
30 this.iterator.next() );
31 }
32
33 public void remove()
34 {
35 throw new UnsupportedOperationException();
36 }
37 }