net.sf.saxon.evpull
public class EventStackIterator extends Object implements EventIterator
Method Summary | |
---|---|
static EventIterator | flatten(EventIterator base)
Factory method to create an iterator that flattens the sequence of PullEvents received
from a base iterator, that is, it returns an EventIterator that will never return any
nested iterators. |
boolean | isFlatSequence()
Determine whether the EventIterator returns a flat sequence of events, or whether it can return
nested event iterators
|
PullEvent | next()
Get the next event in the sequence. |
Parameters: base the base iterator. Any nested EventIterator returned by the base iterator will be flattened, recursively.
Returns: true if the next() method is guaranteed never to return an EventIterator
Returns: the next event, or null when the sequence is exhausted
Throws: net.sf.saxon.trans.XPathException if a dynamic evaluation error occurs