Package com.saxonica.ee.stream.adjunct
Class AccumulatorAfterStreamer
- java.lang.Object
-
- com.saxonica.ee.stream.adjunct.StreamingAdjunct
-
- com.saxonica.ee.stream.adjunct.InspectionAdjunct
-
- com.saxonica.ee.stream.adjunct.AccumulatorAfterStreamer
-
- All Implemented Interfaces:
FeedMaker
public class AccumulatorAfterStreamer extends InspectionAdjunct implements FeedMaker
Generate streaming code for an accumulator-after() function call, particularly in the case where the instruction is consuming and therefore has to defer evaluation until the endElement event.
-
-
Constructor Summary
Constructors Constructor Description AccumulatorAfterStreamer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WatchMaker
getWatchMaker(boolean forGrouping)
Get a WatchMaker, a factory class that creates a Watch to evaluate this expression in streaming mode.ItemFeed
makeItemFeed(WatchManager watchManager, ItemFeed out, XPathContext context)
-
Methods inherited from class com.saxonica.ee.stream.adjunct.InspectionAdjunct
getInspectionWatchMaker
-
Methods inherited from class com.saxonica.ee.stream.adjunct.StreamingAdjunct
computeStreamability, findConsumingArg, getConfiguration, getDefaultFeedMaker, getExpression, getFeedMaker, makeStreamingAdjunct, setConfiguration, setExpression, toStreamingPattern
-
-
-
-
Method Detail
-
getWatchMaker
public WatchMaker getWatchMaker(boolean forGrouping) throws XPathException
Description copied from class:StreamingAdjunct
Get a WatchMaker, a factory class that creates a Watch to evaluate this expression in streaming mode. This method will only be called if the getImplementationMethod() method of the expression includes the valueExpression.WATCH_METHOD
- Overrides:
getWatchMaker
in classInspectionAdjunct
- Parameters:
forGrouping
- true if the selected items are being grouped- Returns:
- a Watchmaker 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
-
-