com.saxonica.stream
Class StreamingRoute
java.lang.Object
com.saxonica.stream.StreamingRoute
public class StreamingRoute
- extends Object
A StreamingRoute represents the path of events through an expression tree being
evaluated in streaming mode. The streaming route starts with a Watch, which is notified
by the parser of interesting events. It then proceeds through a series of Feeds which
process these events (or items composed from these events) before finally being output
to a Receiver which handles the transformation result.
The list of actions is "outermost expression first". This is the opposite of the order
in which the events actually pass through the pipeline.
Nested Class Summary |
static class |
StreamingRoute.PushAction
A PushAction is a collection of data that together represents the strategy for how an expression should be
evaluated in push mode. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
StreamingRoute
public StreamingRoute()
copy
public StreamingRoute copy()
append
public void append(StreamingRoute.PushAction action)
prepend
public void prepend(StreamingRoute.PushAction action)
getRoute
public List<StreamingRoute.PushAction> getRoute()
getWatch
public Watch getWatch(WatchManager watchManager,
Feed parentFeed,
Stack<XPathContext> contextStack)
throws XPathException
- Throws:
XPathException
explain
public void explain(ExpressionPresenter out)
- Display the streaming route for diagnostic purposes
- Parameters:
out
- the display destination
Copyright (c) 2004-2010 Saxonica Limited. All rights reserved.