Class TraceStreamer

All Implemented Interfaces:
FeedMaker

public class TraceStreamer extends TransmissionAdjunct implements FeedMaker
Implement streaming of fn:trace instruction.
  • Field Details

    • sequenceNr

      public static int sequenceNr
  • Constructor Details

    • TraceStreamer

      public TraceStreamer()
  • Method Details

    • 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 class StreamingAdjunct
      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 method Expression.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 interface FeedMaker
      Throws:
      XPathException