Package com.saxonica.ee.stream.adjunct
Class ArrayBlockAdjunct
- java.lang.Object
-
- com.saxonica.ee.stream.adjunct.StreamingAdjunct
-
- com.saxonica.ee.stream.adjunct.TransmissionAdjunct
-
- com.saxonica.ee.stream.adjunct.ArrayBlockAdjunct
-
- All Implemented Interfaces:
FeedMaker
public class ArrayBlockAdjunct extends TransmissionAdjunct implements FeedMaker
Generate streaming code for a SquareArrayConstructor, that is a sequence of expressions or instructions used to establish the content of an array.
-
-
Constructor Summary
Constructors Constructor Description ArrayBlockAdjunct()
-
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.TransmissionAdjunct
makeTransmissionFlow
-
Methods inherited from class com.saxonica.ee.stream.adjunct.StreamingAdjunct
computeStreamability, emptyAdjunctMap, findConsumingArg, genId, getConfiguration, getDefaultFeedMaker, getExpression, getFeedMaker, makeStreamingAdjunct, setConfiguration, setExpression, toStreamingPattern
-
-
-
-
Method Detail
-
getWatchMaker
public WatchMaker getWatchMaker(boolean forGrouping) throws XPathException
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 classTransmissionAdjunct
- 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
-
-