net.sf.saxon.pull

Class DocumentEventIgnorer

Implemented Interfaces:
PullProvider

public class DocumentEventIgnorer
extends PullFilter

This is a filter that can be added to a pull pipeline to remove START_DOCUMENT and END_DOCUMENT events.

Field Summary

Fields inherited from class net.sf.saxon.pull.PullFilter

currentEvent

Fields inherited from interface net.sf.saxon.pull.PullProvider

ATOMIC_VALUE, ATTRIBUTE, COMMENT, END_DOCUMENT, END_ELEMENT, END_OF_INPUT, NAMESPACE, PROCESSING_INSTRUCTION, START_DOCUMENT, START_ELEMENT, START_OF_INPUT, TEXT

Constructor Summary

DocumentEventIgnorer(PullProvider base)

Method Summary

int
next()
Get the next event.

Methods inherited from class net.sf.saxon.pull.PullFilter

close, current, getAtomicValue, getAttributes, getFingerprint, getNameCode, getNamePool, getNamespaceDeclarations, getPipelineConfiguration, getSourceLocator, getStringValue, getTypeAnnotation, getUnderlyingProvider, getUnparsedEntities, next, setPipelineConfiguration, skipToMatchingEnd

Constructor Details

DocumentEventIgnorer

public DocumentEventIgnorer(PullProvider base)

Method Details

next

public int next()
            throws XPathException
Get the next event.

Note that a subclass that overrides this method is responsible for ensuring that current() works properly. This can be achieved by setting the field currentEvent to the event returned by any call on next().

Specified by:
next in interface PullProvider
Overrides:
next in interface PullFilter
Returns:
an integer code indicating the type of event. The code PullProvider.END_OF_INPUT is returned at the end of the sequence.