Package net.sf.saxon.trace
Class ContextStackIterator
- java.lang.Object
-
- net.sf.saxon.trace.ContextStackIterator
-
- All Implemented Interfaces:
java.util.Iterator<ContextStackFrame>
public class ContextStackIterator extends java.lang.Object implements java.util.Iterator<ContextStackFrame>
This class provides a representation of the current runtime call stack, as represented by the stack of XPathContext objects.
-
-
Constructor Summary
Constructors Constructor Description ContextStackIterator(XPathContext context)
Create an iterator over the stack of XPath dynamic context objects, starting with the top-most stackframe and working down.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
hasNext()
Returnstrue
if the iteration has more elements.ContextStackFrame
next()
Returns the next element in the iteration.void
remove()
Removes from the underlying collection the last element returned by the iterator (optional operation).
-
-
-
Constructor Detail
-
ContextStackIterator
public ContextStackIterator(XPathContext context)
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 Detail
-
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 interfacejava.util.Iterator<ContextStackFrame>
- Returns:
true
if the iterator has more elements.
-
next
public ContextStackFrame 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 interfacejava.util.Iterator<ContextStackFrame>
- Returns:
- the next element in the iteration, which will always be an instance
of
ContextStackFrame
- Throws:
java.util.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 interfacejava.util.Iterator<ContextStackFrame>
- Throws:
java.lang.UnsupportedOperationException
- as theremove
operation is not supported by this Iterator.
-
-