Package com.saxonica.ee.stream.adjunct
Class DeepEqualStreamer
- java.lang.Object
-
- com.saxonica.ee.stream.adjunct.StreamingAdjunct
-
- com.saxonica.ee.stream.adjunct.DeepEqualStreamer
-
- All Implemented Interfaces:
FeedMaker
public class DeepEqualStreamer extends StreamingAdjunct implements FeedMaker
Implement streaming of deep-equal function. This is complicated by the fact that we need separate implementations depending on which argument is being streamed.
-
-
Constructor Summary
Constructors Constructor Description DeepEqualStreamer()
-
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.StreamingAdjunct
computeStreamability, findConsumingArg, 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 classStreamingAdjunct
- 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
-
-