|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.saxon.tree.iter.AxisIteratorImpl
net.sf.saxon.tree.tiny.SiblingEnumeration
final class SiblingEnumeration
This class supports both the child:: and following-sibling:: axes, which are identical except for the route to the first candidate node. It enumerates either the children or the following siblings of the specified node. In the case of children, the specified node must always be a node that has children: to ensure this, construct the enumeration using NodeInfo#getEnumeration()
Field Summary |
---|
Fields inherited from class net.sf.saxon.tree.iter.AxisIteratorImpl |
---|
current, position |
Fields inherited from interface net.sf.saxon.om.SequenceIterator |
---|
GROUNDED, LAST_POSITION_FINDER, LOOKAHEAD |
Constructor Summary | |
---|---|
SiblingEnumeration(TinyTree tree,
TinyNodeImpl node,
NodeTest nodeTest,
boolean getChildren)
Return an enumeration over children or siblings of the context node |
Method Summary | |
---|---|
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 |
Methods inherited from class net.sf.saxon.tree.iter.AxisIteratorImpl |
---|
close, iterateAxis, position |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface net.sf.saxon.om.SequenceIterator |
---|
close, position |
Constructor Detail |
---|
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 requiredMethod Detail |
---|
public 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 node
XPathException
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.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |