Package com.saxonica.ee.stream.adjunct
Class FoldStreamer
- java.lang.Object
-
- com.saxonica.ee.stream.adjunct.StreamingAdjunct
-
- com.saxonica.ee.stream.adjunct.FoldStreamer
-
- All Implemented Interfaces:
FeedMaker
public class FoldStreamer extends StreamingAdjunct implements FeedMaker
Streaming code for functions implemented as fold operations.
-
-
Constructor Summary
Constructors Constructor Description FoldStreamer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FeedMaker
getFeedMaker(int arg)
Get a FeedMaker, a factory class that creates a Feed to evaluate this expression in streaming mode.ItemFeed
makeItemFeed(WatchManager watchManager, ItemFeed out, XPathContext context)
-
Methods inherited from class com.saxonica.ee.stream.adjunct.StreamingAdjunct
computeStreamability, findConsumingArg, getConfiguration, getDefaultFeedMaker, getExpression, getWatchMaker, makeStreamingAdjunct, setConfiguration, setExpression, toStreamingPattern
-
-
-
-
Method Detail
-
getFeedMaker
public FeedMaker getFeedMaker(int arg) throws XPathException
Description copied from class:StreamingAdjunct
Get a FeedMaker, a factory class that creates a Feed to evaluate this expression in streaming mode. In many cases the StreamingAdjunct is itself a FeedMaker, in which case it returns itself. But where an expression has several operands, it will typically create different feeds depending on which argument is the streamed input, and in such cases the individual StreamingAdjunct makes the decision which feed to use, by returning an appropriate FeedMaker.- Overrides:
getFeedMaker
in classStreamingAdjunct
- Parameters:
arg
- identifies the argument with respect to which the expression is to be inverted: usually 0 to indicate the first argument is the value that is streamed. Argument numbering is the same as the sequence of arguments/operands returned by the methodExpression.operands()
- Returns:
- a FeedMaker to evaluate the expression, or null if it is not streamable with respect to the specificed argument.
- Throws:
XPathException
- in the event of a failure
-
makeItemFeed
public ItemFeed makeItemFeed(WatchManager watchManager, ItemFeed out, XPathContext context) throws XPathException
- Specified by:
makeItemFeed
in interfaceFeedMaker
- Throws:
XPathException
-
-