|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xpath.Expression | +--org.apache.xpath.axes.LocPathIterator
**For advanced use only** This class extends NodeSet, which implements NodeIterator, and fetches nodes one at a time in document order based on a XPath
Field Summary | |
java.util.Vector |
m_waiting
**For advanced use only** |
Constructor Summary | |
LocPathIterator(Compiler compiler,
int opPos)
**For advanced use only** Create a LocPathIterator object. |
|
LocPathIterator(Compiler compiler,
int opPos,
boolean isMatchPattern)
**For advanced use only** Create a LocPathIterator object (for match patterns. |
|
LocPathIterator(PrefixResolver nscontext)
**For advanced use only** Create a LocPathIterator object. |
Method Summary | |
void |
addToWaitList(AxesWalker walker)
**For advanced use only** |
java.lang.Object |
clone()
**For advanced use only** Get a cloned LocPathIterator. |
NodeIterator |
cloneWithReset()
**For advanced use only** Get a cloned Iterator. |
void |
detach()
**For advanced use only** Detaches the iterator from the set which it iterated over, releasing any computational resources and placing the iterator in the INVALID state. |
XObject |
execute(XPathContext xctxt)
**For advanced use only** |
Node |
getContext()
**For advanced use only** |
Node |
getCurrentContextNode()
**For advanced use only** |
Node |
getCurrentNode()
**For advanced use only** Return the last fetched node. |
int |
getCurrentPos()
**For advanced use only** Get the current position, which is one less than the next nextNode() call will retreave. |
DOMHelper |
getDOMHelper()
**For advanced use only** |
boolean |
getExpandEntityReferences()
**For advanced use only** The value of this flag determines whether the children of entity reference nodes are visible to the iterator. |
NodeFilter |
getFilter()
**For advanced use only** The filter used to screen nodes. |
AxesWalker |
getFirstWalker()
**For advanced use only** For internal use. |
boolean |
getFoundLast()
**For advanced use only** Tells if we've found the last node yet. |
AxesWalker |
getLastUsedWalker()
**For advanced use only** For internal use. |
int |
getLength()
**For advanced use only** The number of nodes in the list. |
PrefixResolver |
getPrefixResolver()
**For advanced use only** Return the saved reference to the prefix resolver that was in effect when this iterator was created. |
Node |
getRoot()
**For advanced use only** The root node of the Iterator, as specified when it was created. |
int |
getStackFrameIndex()
**For advanced use only** |
int |
getWhatToShow()
**For advanced use only** This attribute determines which node types are presented via the iterator. |
XPathContext |
getXPathContext()
**For advanced use only** |
void |
initContext(XPathContext execContext)
**For advanced use only** |
boolean |
isFresh()
**For advanced use only** Tells if this NodeSet is "fresh", in other words, if the first nextNode() that is called will return the first node in the set. |
Node |
item(int index)
**For advanced use only** Returns the index th item in the collection. |
Node |
nextNode()
**For advanced use only** Returns the next node in the set and advances the position of the iterator in the set. |
Node |
previousNode()
**For advanced use only** Returns the previous node in the set and moves the position of the iterator backwards in the set. |
void |
removeFromWaitList(AxesWalker walker)
**For advanced use only** |
void |
reset()
**For advanced use only** Reset the iterator. |
void |
runTo(int index)
**For advanced use only** If an index is requested, NodeSet will call this method to run the iterator to the index. |
void |
setCurrentContextNode(Node n)
**For advanced use only** |
void |
setCurrentPos(int i)
**For advanced use only** Set the current position in the node set. |
void |
setLastUsedWalker(AxesWalker walker)
**For advanced use only** For internal use. |
void |
setShouldCacheNodes(boolean b)
**For advanced use only** If setShouldCacheNodes(true) is called, then nodes will be cached. |
int |
size()
**For advanced use only** Get the length of the list. |
Methods inherited from class org.apache.xpath.Expression |
assert,
error,
warn |
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
public java.util.Vector m_waiting
Constructor Detail |
public LocPathIterator(PrefixResolver nscontext)
public LocPathIterator(Compiler compiler, int opPos) throws SAXException
public LocPathIterator(Compiler compiler, int opPos, boolean isMatchPattern) throws SAXException
Method Detail |
public XObject execute(XPathContext xctxt) throws SAXException
public void initContext(XPathContext execContext)
public int getCurrentPos()
public void setShouldCacheNodes(boolean b)
public void setCurrentPos(int i)
i
- Must be a valid index.public int size()
public Node item(int index)
index
th item in the collection. If
index
is greater than or equal to the number of nodes in
the list, this returns null
.index
- Index into the collection.index
th position in the
NodeList
, or null
if that is not a valid
index.public int getLength()
length-1
inclusive.public boolean isFresh()
public Node previousNode() throws DOMException
Node
in the set being iterated over,
ornull
if there are no more members in that set.detach
method was invoked.public int getWhatToShow()
NodeFilter
interface.public NodeFilter getFilter()
public Node getRoot()
public boolean getExpandEntityReferences()
public void detach()
detach
has been invoked, calls to
nextNode
orpreviousNode
will raise the
exception INVALID_STATE_ERR.public NodeIterator cloneWithReset() throws java.lang.CloneNotSupportedException
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
public void reset()
public Node nextNode() throws DOMException
Node
in the set being iterated over, or
null
if there are no more members in that set.detach
method was invoked.public Node getCurrentNode()
public void runTo(int index)
public AxesWalker getFirstWalker()
public void setLastUsedWalker(AxesWalker walker)
public AxesWalker getLastUsedWalker()
public void addToWaitList(AxesWalker walker)
public void removeFromWaitList(AxesWalker walker)
public boolean getFoundLast()
public XPathContext getXPathContext()
public DOMHelper getDOMHelper()
public Node getContext()
public int getStackFrameIndex()
public Node getCurrentContextNode()
public void setCurrentContextNode(Node n)
public PrefixResolver getPrefixResolver()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |