Class SnapshotFnStreamer

All Implemented Interfaces:
FeedMaker

public class SnapshotFnStreamer extends ComposingAdjunct implements FeedMaker
Generate streaming code for the snapshot() function
  • Constructor Details

    • SnapshotFnStreamer

      public SnapshotFnStreamer()
  • Method Details

    • makeComposingAction

      public ItemFeed makeComposingAction(WatchManager watchManager, ItemFeed out, XPathContext context)
      Description copied from class: ComposingAdjunct
      Method that must be implemented in subclasses to supply the feed to which the composed items are sent
      Specified by:
      makeComposingAction in class ComposingAdjunct
      Parameters:
      watchManager - the watch manager
      out - the destination of composed items
      context - XPath evaluation context
      Returns:
      a the relevant ItemFeed
    • getWatchMaker

      public WatchMaker getWatchMaker(boolean forGrouping)
      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 value Expression.WATCH_METHOD
      Overrides:
      getWatchMaker in class ComposingAdjunct
      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.
    • makeItemFeed

      public ItemFeed makeItemFeed(WatchManager watchManager, ItemFeed out, XPathContext context) throws XPathException
      Specified by:
      makeItemFeed in interface FeedMaker
      Throws:
      XPathException