Package net.sf.saxon.event
package net.sf.saxon.event
This package provides support for push pipeline processing based on the Receiver
interface
and its implementation classes. The classes are mainly for internal use, but are available for use in advanced
applications.
-
ClassDescriptionThe abstract Builder class is responsible for taking a stream of SAX events and constructing a Document tree.A BuilderMonitor can be inserted into a pipeline immediately in front of a Builder.A filter to go on a Receiver pipeline and calculate a checksum of the data passing through the pipeline.A receiver that performs specified actions when closedThe CommentStripper class is a filter that removes all comments and processing instructions.This class is used for generating complex content, that is, the content of an element or document node.A ContentHandlerProxy is a Receiver that converts events into the form expected by an underlying SAX2 ContentHandler.Create a TraceListener that will collect information about the current location in the source document.Implementation of the SAX Locator interface, used to supply location information to the ContentHandler.A CopyInformee is an agent that receives extra information while a tree is being copied.Exception indicating that an attempt was made to copy namespace-sensitive content without copying its associated namespacesDocumentValidator checks that a document is well-formed: specifically, that it contains a single element node child and no text node children.An event is an object representing one of the events that can be passed to a receiver: for example, a startElement, endElement, characters, or comment event.Event representing an arbitrary item being sent to the event stream in composed form.Event representing a comment nodeEvent representing end of documentEvent representing the end of an elementEvent representing a processing instruction nodeEvent representing start of documentEvent representing the start of an element (including attributes or namespaces)Event representing a text nodeAn
EventBuffer
is a receiver of events that records the events in memory for subsequent replay.AnEventMonitor
is a filter that passes all events down the pipeline unchanged, keeping a note of whether any data has passed through the filter.An implementation of the JAXP Source class that supplies a document in the form of a stream of push events sent to a ReceiverFactory class to create a ProxyReceiver which filters events on a push pipelineIDFilter is a ProxyReceiver that extracts the subtree of a document rooted at the element with a given ID value.The IgnorableWhitespaceStripper removes whitespace text nodes belonging to elements whose schema-defined type defines element-only contentA Receiver that can be inserted into an event pipeline to copy location information.This class is a filter that passes all Receiver events through unchanged, except that it changes namecodes to allow for the source and the destination using different NamePools.NamespaceDifferencer
is aProxyReceiver
responsible for removing duplicate namespace declarations.NamespaceReducer
is aProxyReceiver
responsible for removing duplicate namespace declarations.Exception indicating that an attribute or namespace node has been written when there is no open element to write it toOutputter: This interface represents a recipient of XML tree-walking (push) events.An outputter event is an object representing one of the events that can be passed to anOutputter
: for example, a startElement, attribute, namespace endElement, characters, or comment event.Event representing an arbitrary item being sent to the event stream in composed form.Event representing an attribute nodeEvent representing a comment nodeEvent representing end of documentEvent representing the end of an elementEvent representing a namespace nodeEvent representing a processing instruction nodeEvent representing the start of element contentEvent representing start of documentEvent representing the start of an element (including attributes or namespaces)Event representing a text nodeAnEventBuffer
is a receiver of events that records the events in memory for subsequent replay.This class sits in a receiver (push) pipeline and maintains the current path.ThePIGrabber
class is aProxyReceiver
that looks forxml-stylesheet
processing instructions and tests whether they match specified criteria; for those that do, it creates aSource
object referring to the relevant stylesheetA PipelineConfiguration sets options that apply to all the operations in a pipeline.A ProxyReceiver is an Receiver that filters data before passing it to another underlying Receiver.Receiver: This interface represents a recipient of XML tree-walking (push) events.ReceiverOption defines a set of constants representing boolean flags, which can be used in calls to methods on the Receiver interface.Marker interface attached to aOutputter
that retains serialization properties (typically, a Receiver that forms part of the serialization pipeline).ReceivingContentHandler is a glue class that provides a standard SAX ContentHandler interface to a Saxon Receiver.An implementation of the SaxonLocation
interface that wraps the SAX Locator information.ARegularSequenceChecker
is a filter that can be inserted into a Receiver pipeline to check that the sequence of events passed in is a regular event sequence.A RepairingContentHandler is a SAX filter that can be placed on the input pipeline in front of aReceivingContentHandler
for use in cases where the events supplied by the XML parser are not guaranteed to satisfy all the consistency constraints.Sender is a helper class that sends events to a Receiver from any kind of Source objectThis receiver is used when writing a sequence of atomic values and nodes, that is, when xsl:variable is used with content and an "as" attribute.Copies a sequence, supplied as a SequenceIterator, to a push pipeline, represented by a SequenceReceiverImplement the "sequence normalization" logic as defined in the XSLT 3.0/XQuery 3.0 serialization spec.Implement the "sequence normalization" logic as defined in the XSLT 3.0/XQuery 3.0 serialization spec.Implement the "sequence normalization" logic as defined in the XSLT 3.0/XQuery 3.0 serialization spec, for the case where there is no item-separator.SequenceReceiver: this extension of the Receiver interface is used when processing a sequence constructor.TheSequenceWriter
is used when writing a sequence of items, for example, whenxsl:variable
is used with content and an "as" attribute.This receiver is inserted into the output pipeline whenever on-empty or on-non-empty is used (XSLT 3.0).A Sink is a Receiver that discards all information passed to itAn Outputter that swallows (discards) all input supplied to itThis class implements the XmlStreamWriter interface, translating the events into Saxon Receiver events.TheStripper
class performs whitespace stripping according to the rules of the xsl:strip-space and xsl:preserve-space instructions.TeeOutputter: a SequenceReceiver that duplicates received events to two different destinationsTransformerReceiver is similar in concept to the JAXP TransformerHandler, except that it implements Saxon's Receiver interface rather than the standard SAX2 interface.A TreeReceiver acts as a bridge between a SequenceReceiver, which can receive events for constructing any kind of sequence, and an ordinary Receiver, which only handles events relating to the building of trees.A filter on the push pipeline that performs type checking, both of the item type and the cardinality.A Valve is a general-purpose component for use in a pipeline of receivers.This class acts as a filter on a push pipeline, allowing through only those items that are deemed non-empty according to the rules of the xsl:where-populated instruction.