AtomizableIterator
, AxisIterator
, LookaheadIterator
, SequenceIterator
final class SiblingEnumeration extends AxisIteratorImpl implements LookaheadIterator
current, position
ATOMIZABLE, GROUNDED, LAST_POSITION_FINDER, LOOKAHEAD
Constructor | Description |
---|---|
SiblingEnumeration(TinyTree tree,
TinyNodeImpl node,
NodeTest nodeTest,
boolean getChildren) |
Return an enumeration over children or siblings of the context node
|
Modifier and Type | Method | Description |
---|---|---|
SequenceIterator |
getAnother() |
Get another enumeration of the same nodes
|
int |
getProperties() |
Get properties of this iterator, as a bit-significant integer.
|
boolean |
hasNext() |
Test whether there are any more nodes to come.
|
Item |
next() |
Get the next item in the sequence.
|
current, isAtomizing, position, setIsAtomizing
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
current, position
SiblingEnumeration(TinyTree tree, TinyNodeImpl node, NodeTest nodeTest, boolean getChildren)
tree
- The TinyTree containing the context nodenode
- The context node, the start point for the iterationnodeTest
- Test that the selected nodes must satisfy, or null indicating
that all nodes are selectedgetChildren
- True if children of the context node are to be returned, false
if following siblings are requiredpublic Item next()
SequenceIterator
next
in interface AxisIterator
next
in interface SequenceIterator
public boolean hasNext()
hasNext
in interface LookaheadIterator
public SequenceIterator getAnother()
getAnother
in interface AxisIterator
getAnother
in interface SequenceIterator
public int getProperties()
AxisIteratorImpl
getProperties
in interface SequenceIterator
getProperties
in class AxisIteratorImpl
SequenceIterator.GROUNDED
, SequenceIterator.LAST_POSITION_FINDER
,
and SequenceIterator.LOOKAHEAD
. It is always
acceptable to return the value zero, indicating that there are no known special properties.
It is acceptable for the properties of the iterator to change depending on its state.