public class AxisIterator extends NodeIterator
Modifier and Type | Field and Description |
---|---|
protected AbstractPattern |
_axis |
protected org.w3c.dom.Node |
_lastNode |
protected AbstractPattern |
_match |
protected org.w3c.dom.Node |
_next |
protected org.w3c.dom.Node |
_node |
protected NodeIterator |
_parentIter |
_contextNode, _env, _position, _size, log
Modifier | Constructor and Description |
---|---|
protected |
AxisIterator(ExprEnvironment env) |
|
AxisIterator(NodeIterator parentIter,
AbstractPattern axis,
org.w3c.dom.Node node,
ExprEnvironment env,
AbstractPattern match)
Creates the new AxisIterator.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone()
clones the iterator
|
int |
getContextSize()
Returns the number of nodes in the context list.
|
boolean |
hasNext()
True if there's more data.
|
org.w3c.dom.Node |
nextNode()
Returns the next selected node.
|
java.lang.String |
toString() |
copy, getContextNode, getContextPosition, getCurrentNode, getFunction, getOwnerDocument, getPositionIndex, getStylesheetEnv, getVar, next, nextSelectedNode, remove, setContextNode, setMorePositions, stringValue, systemProperty
protected NodeIterator _parentIter
protected AbstractPattern _axis
protected org.w3c.dom.Node _node
protected org.w3c.dom.Node _next
protected org.w3c.dom.Node _lastNode
protected AbstractPattern _match
protected AxisIterator(ExprEnvironment env)
public AxisIterator(NodeIterator parentIter, AbstractPattern axis, org.w3c.dom.Node node, ExprEnvironment env, AbstractPattern match) throws XPathException
parentIter
- the parent iteratoraxis
- the owning axisnode
- the first nodeenv
- the variable environmentmatch
- the node matching patternXPathException
public boolean hasNext()
hasNext
in interface java.util.Iterator<org.w3c.dom.Node>
hasNext
in class NodeIterator
public org.w3c.dom.Node nextNode() throws XPathException
nextNode
in class NodeIterator
XPathException
public int getContextSize()
getContextSize
in interface ExprEnvironment
getContextSize
in class NodeIterator
public java.lang.Object clone()
NodeIterator
clone
in class NodeIterator
public java.lang.String toString()
toString
in class java.lang.Object