net.sf.saxon.evpull

Class BlockEventIterator

public class BlockEventIterator extends Object implements EventIterator

Iterate over the instructions in a Block, concatenating the result of each instruction into a single combined sequence.
Constructor Summary
BlockEventIterator(Expression[] children, XPathContext context)
Create an EventIterator over the results of evaluating a Block
Method Summary
booleanisFlatSequence()
Determine whether the EventIterator returns a flat sequence of events, or whether it can return nested event iterators
PullEventnext()
Get the next item in the sequence.

Constructor Detail

BlockEventIterator

public BlockEventIterator(Expression[] children, XPathContext context)
Create an EventIterator over the results of evaluating a Block

Parameters: children the sequence of instructions comprising the Block context the XPath dynamic context

Method Detail

isFlatSequence

public boolean isFlatSequence()
Determine whether the EventIterator returns a flat sequence of events, or whether it can return nested event iterators

Returns: true if the next() method is guaranteed never to return an EventIterator

next

public PullEvent next()
Get the next item in the sequence.

Returns: the next item, or null if there are no more items.

Throws: XPathException if an error occurs retrieving the next item