1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.commons.jxpath.ri.model.beans;
17
18 import org.apache.commons.jxpath.ri.compiler.NodeTest;
19 import org.apache.commons.jxpath.ri.model.NodeIterator;
20 import org.apache.commons.jxpath.ri.model.NodePointer;
21
22 /***
23 * Combines child node iterators of all elements of a collection into one
24 * aggregate child node iterator.
25 *
26 * @author Dmitri Plotnikov
27 * @version $Revision: 1.3 $ $Date: 2004/02/29 14:17:41 $
28 */
29 public class CollectionChildNodeIterator extends CollectionNodeIterator {
30
31 private NodeTest test;
32
33 public CollectionChildNodeIterator(
34 CollectionPointer pointer,
35 NodeTest test,
36 boolean reverse,
37 NodePointer startWith)
38 {
39 super(pointer, reverse, startWith);
40 this.test = test;
41 }
42
43 protected NodeIterator getElementNodeIterator(NodePointer elementPointer) {
44 return elementPointer.childIterator(test, false, null);
45 }
46 }