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, waitMethods 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()Returnstrueif the iteration has more elements. (In other words, returnstrueifnextwould return an element rather than throwing an exception.)- Specified by:
hasNextin interfaceIterator<ContextStackFrame>- Returns:
trueif 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:
nextin 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:
removein interfaceIterator<ContextStackFrame>- Throws:
UnsupportedOperationException- as theremoveoperation is not supported by this Iterator.
-