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.

  • Class
    Description
    The 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 closed
    The 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 namespaces
    DocumentValidator 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 node
    Event representing end of document
    Event representing the end of an element
    Event representing a processing instruction node
    Event representing start of document
    Event representing the start of an element (including attributes or namespaces)
    Event representing a text node
    An EventBuffer is a receiver of events that records the events in memory for subsequent replay.
    An EventMonitor 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 Receiver
    Factory class to create a ProxyReceiver which filters events on a push pipeline
    IDFilter 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 content
    A 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 a ProxyReceiver responsible for removing duplicate namespace declarations.
    NamespaceReducer is a ProxyReceiver 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 to
    Outputter: 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 an Outputter : 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 node
    Event representing a comment node
    Event representing end of document
    Event representing the end of an element
    Event representing a namespace node
    Event representing a processing instruction node
    Event representing the start of element content
    Event representing start of document
    Event representing the start of an element (including attributes or namespaces)
    Event representing a text node
    An EventBuffer 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.
    The PIGrabber class is a ProxyReceiver that looks for xml-stylesheet processing instructions and tests whether they match specified criteria; for those that do, it creates a Source object referring to the relevant stylesheet
    A 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 a Outputter 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 Saxon Location interface that wraps the SAX Locator information.
    A RegularSequenceChecker 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 a ReceivingContentHandler 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 object
    This 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 SequenceReceiver
    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.
    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.
    The SequenceWriter is used when writing a sequence of items, for example, when xsl: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 it
    An Outputter that swallows (discards) all input supplied to it
    This class implements the XmlStreamWriter interface, translating the events into Saxon Receiver events.
    The Stripper 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 destinations
    TransformerReceiver 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.