NodeIterator
CollectionAttributeNodeIterator
, CollectionChildNodeIterator
public abstract class CollectionNodeIterator extends java.lang.Object implements NodeIterator
Modifier and Type | Field | Description |
---|---|---|
private java.util.List |
collection |
|
private CollectionPointer |
pointer |
|
private int |
position |
|
private boolean |
reverse |
|
private NodePointer |
startWith |
Modifier | Constructor | Description |
---|---|---|
protected |
CollectionNodeIterator(CollectionPointer pointer,
boolean reverse,
NodePointer startWith) |
Create a new CollectionNodeIterator.
|
Modifier and Type | Method | Description |
---|---|---|
protected abstract NodeIterator |
getElementNodeIterator(NodePointer elementPointer) |
Implemented by subclasses to produce child/attribute node iterators.
|
NodePointer |
getNodePointer() |
Get the NodePointer at the current position.
|
int |
getPosition() |
Get the current iterator position.
|
private void |
prepare() |
Prepare...
|
boolean |
setPosition(int position) |
Set the new current position.
|
private CollectionPointer pointer
private boolean reverse
private NodePointer startWith
private int position
private java.util.List collection
protected CollectionNodeIterator(CollectionPointer pointer, boolean reverse, NodePointer startWith)
pointer
- collection pointerreverse
- iteration orderstartWith
- starting pointerprotected abstract NodeIterator getElementNodeIterator(NodePointer elementPointer)
elementPointer
- owning pointerpublic int getPosition()
NodeIterator
getPosition
in interface NodeIterator
public boolean setPosition(int position)
NodeIterator
setPosition
in interface NodeIterator
position
- the position to settrue
if there is a node at position
.public NodePointer getNodePointer()
NodeIterator
getNodePointer
in interface NodeIterator
private void prepare()