org.apache.commons.jxpath.ri.model.beans

Class CollectionNodeIterator

Implemented Interfaces:
NodeIterator
Known Direct Subclasses:
CollectionAttributeNodeIterator, CollectionChildNodeIterator

public abstract class CollectionNodeIterator
extends java.lang.Object
implements NodeIterator

Combines node iterators of all elements of a collection into one aggregate node iterator.
Version:
$Revision: 1.3 $ $Date: 2004/02/29 14:17:41 $
Author:
Dmitri Plotnikov

Constructor Summary

CollectionNodeIterator(CollectionPointer pointer, boolean reverse, NodePointer startWith)

Method Summary

protected abstract NodeIterator
getElementNodeIterator(NodePointer elementPointer)
Implemened by subclasses to produce child/attribute node iterators.
NodePointer
getNodePointer()
int
getPosition()
boolean
setPosition(int position)

Constructor Details

CollectionNodeIterator

protected CollectionNodeIterator(CollectionPointer pointer,
                                 boolean reverse,
                                 NodePointer startWith)

Method Details

getElementNodeIterator

protected abstract NodeIterator getElementNodeIterator(NodePointer elementPointer)
Implemened by subclasses to produce child/attribute node iterators.

getNodePointer

public NodePointer getNodePointer()
Specified by:
getNodePointer in interface NodeIterator

getPosition

public int getPosition()
Specified by:
getPosition in interface NodeIterator

setPosition

public boolean setPosition(int position)
Specified by:
setPosition in interface NodeIterator