Package net.sf.saxon.trace
Class ContextStackIterator
java.lang.Object
net.sf.saxon.trace.ContextStackIterator
- All Implemented Interfaces:
Iterator<ContextStackFrame>
This class provides a representation of the current runtime call stack, as represented by the stack
of XPathContext objects.
-
Constructor Summary
ConstructorsConstructorDescriptionContextStackIterator
(XPathContext context) Create an iterator over the stack of XPath dynamic context objects, starting with the top-most stackframe and working down. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
ContextStackIterator
Create an iterator over the stack of XPath dynamic context objects, starting with the top-most stackframe and working down. The objects returned by this iterator will be of classContextStackFrame
. Note that only "major" context objects are considered - those that have a stack frame of their own.- Parameters:
context
- the current context
-
-
Method Details
-
hasNext
public boolean hasNext()Returnstrue
if the iteration has more elements. (In other words, returnstrue
ifnext
would return an element rather than throwing an exception.)- Specified by:
hasNext
in interfaceIterator<ContextStackFrame>
- Returns:
true
if the iterator has more elements.
-
next
Returns the next element in the iteration. Calling this method repeatedly until thehasNext()
method returns false will return each element in the underlying collection exactly once.- Specified by:
next
in interfaceIterator<ContextStackFrame>
- Returns:
- the next element in the iteration, which will always be an instance
of
ContextStackFrame
- Throws:
NoSuchElementException
- iteration has no more elements.
-
remove
public void remove()Removes from the underlying collection the last element returned by the iterator (optional operation).- Specified by:
remove
in interfaceIterator<ContextStackFrame>
- Throws:
UnsupportedOperationException
- as theremove
operation is not supported by this Iterator.
-