Package com.saxonica.ee.stream.feed


package com.saxonica.ee.stream.feed
  • Class
    Description
    This class is used as an abstract superclass for expressions where the consuming operand is absorbed by the expression: for example, data(), string(), or copy-of().
    A pending item represents a tree under construction.
    This class is used when a streaming template applies xsl:apply-templates to composed items, typically to the items in the current group established using xsl:for-each-group
    An AtomicItemFeed is an ItemFeed in which the only allowed event is ItemFeed.append(Item) passing an atomic value.
    This class is used when a streaming xsl:for-each requests processing of a grounded consuming sequence with a static dependency on last()
    A BufferingFeed is used to wrap an expression that does not have intrinsic capability to accept streamed input.
    This class is used when a streaming template requests filtering of items that don't come directly from the streamed document, but rather are constructed in the course of the push pipeline
    This class is used when a streaming xsl:for-each requests processing of a grounded consuming sequence with a static dependency on last()
    A CallableFeed is used to wrap an expression that does (a) not have intrinsic capability to accept streamed input, and (b) does not expect any operand to be a sequence, and (c) implements the Callable interface.
    A Feed to go on the streaming pipeline that checks the cardinality of the sequence represented by the events passing down the pipeline.
    This event feed supports instructions that create a document or element node.
    This class is used to construct a grounded copy of a streamed node, by capturing the events representing the streamed node as they are notified, and constructing the grounded copy from these events.
     
    Appends the output of an ItemFeed to an Outputter
    A DelegatingFeed is an ItemFeed that delegates most of its work to a supplied Outputter.
    This event feed supports instructions that create a document or element node.
    ItemFeed implementation supporting the fn:exists(), fn:empty(), and fn:count() function
    An expression that can be evaluated in streaming mode is represented at compile time by a list of FeedMaker objects.
     
     
    This class selects a subset of the items, nodes, or events selected by some supplying expression.
    Interface defining the filter function, to be implemented by the caller
     
    An implementation of Filter that accepts lambda expressions (C# delegates)
    Three possible results of the Filter#matches operation
    This class is used when a streaming template requests a general comparison with one operand being pushed from the streamed input document, and the other being evaluated in pull mode.
    This class is used when a streaming template requests a general comparison with one operand being pushed from the streamed input document, and the other being evaluated in pull mode; used when the operator is "!=" which means we only need to remember one value (the result is true as soon as we find two values that differ).
    This class is used when a streaming template requests a general comparison with one operand being pushed from the streamed input document, and the other being evaluated in pull mode.
    An GroundedItemFeed is an ItemFeed in which decomposed document and element nodes (that is, start|end Document|Element events) are not accepted, and parentless leaf nodes supplied using methods such as GroundedItemFeed.characters(net.sf.saxon.str.UnicodeString, net.sf.saxon.s9api.Location, int) or Outputter.attribute(NodeName, SimpleType, String, Location, int) are converted into calls on ItemFeed.append(Item) supplying an Orphan item.
    A Feed to go on the streaming pipeline that checks the item type of the items in the sequence represented by the events passing down the pipeline.
    An ItemFeed evaluates an expression in "composed push" mode.
    A Feed which applies an ItemMappingFunction to each supplied item.
    A feed for an expression that typically accesses the context item but does not consume the input stream.
    This class is used when one of the xsl:with-param elements within an xsl:next-iteration of an xsl:iterate consumes the streamed input
    This feed suppresses the call on close().
    This feed is used for the inner loop of a for-each, where the results of multiple iterations need to be concatenated into a single sequence.
    This feed is used for the inner loop of a for-each, where the results of multiple iterations need to be concatenated into a single sequence.
    This event feed implements an implicit xsl:copy instruction used in a built-in template.
    This class is used when a streaming template requests evaluation of a simple content constructor in streaming mode (that is, when it constructs a text, attribute, comment, or PI node based on the contents of the streamed document).
    This class is used when a streaming template requests evaluation of a simple content constructor in streaming mode (that is, when it constructs a text, attribute, comment, or PI node based on the contents of the streamed document).
    An ItemFeed that swallows (discards) all input passed to it
    This class provides streamed implementation of the snapshot() function
    This class is used when a streamed template requests evaluation of the string value of the nodes selected by a path expression, typically in response to an xsl:value-of instruction.
    A StringValueGatherer is a Receiver that computes the string value of an element in streaming mode, by copying all the text nodes to a supplied receiver.
    This class is used when a streamed template requests evaluation of the typed value of the nodes selected by a path expression.