final class SiblingEnumeration extends AxisIteratorImpl implements LookaheadIterator
current, position
GROUNDED, LAST_POSITION_FINDER, LOOKAHEAD
Constructor and 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 and Description |
---|---|
Value |
atomize()
Return the atomized value of the current node.
|
Item |
current()
Get the current node in the sequence.
|
SequenceIterator |
getAnother()
Get another enumeration of the same nodes
|
int |
getProperties()
Get properties of this iterator, as a bit-significant integer.
|
CharSequence |
getStringValue()
Return the string value of the current node.
|
boolean |
hasNext()
Test whether there are any more nodes to come.
|
boolean |
moveNext()
Move to the next node, without returning it.
|
Item |
next()
Return the next node in the sequence
|
close, iterateAxis, position
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
close, 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 boolean moveNext()
AxisIteratorImpl
moveNext
in interface AxisIterator
moveNext
in class AxisIteratorImpl
public Item next()
next
in interface SequenceIterator
next
in interface UnfailingIterator
public Item current()
current
in interface SequenceIterator
current
in interface UnfailingIterator
current
in class AxisIteratorImpl
public boolean hasNext()
hasNext
in interface LookaheadIterator
public Value atomize() throws XPathException
atomize
in interface AxisIterator
atomize
in class AxisIteratorImpl
NullPointerException
- if there is no current nodeXPathException
public CharSequence getStringValue()
getStringValue
in interface AxisIterator
getStringValue
in class AxisIteratorImpl
NullPointerException
- if there is no current nodepublic SequenceIterator getAnother()
getAnother
in interface SequenceIterator
getAnother
in interface UnfailingIterator
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.