net.sf.saxon.evpull
Class EventMappingIterator
java.lang.Object
net.sf.saxon.evpull.EventMappingIterator
- EventIterator, PullEvent
public final class EventMappingIterator
extends java.lang.Object
MappingIterator merges a sequence of sequences into a single sequence.
It takes as inputs an iteration, and a mapping function to be
applied to each Item returned by that iteration. The mapping function itself
returns another iteration. The result is an iteration of iterators. To convert this
int a single flat iterator over a uniform sequence of events, the result must be wrapped
in an
EventStackIterator
boolean | isFlatSequence() - Determine whether the EventIterator returns a flat sequence of events, or whether it can return
nested event iterators
|
PullEvent | next()
|
EventMappingIterator
public EventMappingIterator(SequenceIterator base,
EventMappingFunction action)
Construct a MappingIterator that will apply a specified MappingFunction to
each Item returned by the base iterator.
base
- the base iteratoraction
- the mapping function to be applied
isFlatSequence
public boolean isFlatSequence()
Determine whether the EventIterator returns a flat sequence of events, or whether it can return
nested event iterators
- isFlatSequence in interface EventIterator
- true if the next() method is guaranteed never to return an EventIterator