Package com.saxonica.ee.stream.adjunct
Class RemoveStreamer
java.lang.Object
com.saxonica.ee.stream.adjunct.StreamingAdjunct
com.saxonica.ee.stream.adjunct.TransmissionAdjunct
com.saxonica.ee.stream.adjunct.FilteringAdjunct
com.saxonica.ee.stream.adjunct.RemoveStreamer
- All Implemented Interfaces:
FeedMaker
Generate streaming code for a remove() function call.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetFeedMaker(int arg) Get a FeedMaker, a factory class that creates a Feed to evaluate this expression in streaming mode.makeFilter(XPathContext context, ItemFeed out) Make a filter for the event streamMethods inherited from class com.saxonica.ee.stream.adjunct.FilteringAdjunct
makeItemFeedMethods inherited from class com.saxonica.ee.stream.adjunct.TransmissionAdjunct
getWatchMaker, makeTransmissionFlowMethods inherited from class com.saxonica.ee.stream.adjunct.StreamingAdjunct
computeStreamability, emptyAdjunctMap, findConsumingArg, genId, getConfiguration, getDefaultFeedMaker, getExpression, makeStreamingAdjunct, setConfiguration, setExpression, toStreamingPatternMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.saxonica.ee.stream.feed.FeedMaker
makeItemFeed
-
Constructor Details
-
RemoveStreamer
public RemoveStreamer()
-
-
Method Details
-
makeFilter
Description copied from class:FilteringAdjunctMake a filter for the event stream- Specified by:
makeFilterin classFilteringAdjunct- Parameters:
context- the XPath dynamic contextout- the destination for the filtered events- Returns:
- a filter that can be added to the event stream
- Throws:
XPathException- if a dynamic evaluation error occurs
-
getFeedMaker
Description copied from class:StreamingAdjunctGet 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:
getFeedMakerin 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
-