|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.saxonica.stream.feed.ItemFeed
public abstract class ItemFeed
An ItemFeed evaluates an expression in "composed push" mode. Its streaming input is supplied via a sequence of append() calls that supply individual (composed) items in the input sequence, and its output is (in most cases) delivered via a sequence of append() calls to the feed representing the parent expression. The exception is the FeedToReceiver class which appends the supplied items to a Receiver. Every kind of expression can be evaluated using an ItemFeed. The ItemFeed is obtained by calling getFeedMaker() on the ExpressionCompiler corresponding to the class of expression. The expression must have been previously marked to indicate which of its inputs is being supplied in streaming mode.
Constructor Summary | |
---|---|
ItemFeed(Expression exp,
Feed result,
Stack<XPathContext> contextStack)
|
Method Summary | |
---|---|
abstract void |
append(Item item)
Supply one item towards the streamed input of the expression |
void |
close()
Finish evaluating the expression. |
XPathContext |
getContext()
Get the dynamic evaluation context |
Stack<XPathContext> |
getContextStack()
|
Expression |
getExpression()
Get the expression being evaluated by this ItemFeed |
PipelineConfiguration |
getPipelineConfiguration()
Get the pipeline configuration |
Feed |
getResult()
Get the result, that is, the ItemFeed to which the items in the result of the expression should be supplied |
void |
open()
Start evaluating the expression. |
void |
setPipelineConfiguration(PipelineConfiguration pipe)
Set the pipeline configuration |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ItemFeed(Expression exp, Feed result, Stack<XPathContext> contextStack)
Method Detail |
---|
public Expression getExpression()
public Feed getResult()
public void setPipelineConfiguration(PipelineConfiguration pipe)
pipe
- the pipeline configurationpublic PipelineConfiguration getPipelineConfiguration()
getPipelineConfiguration
in interface Feed
public XPathContext getContext()
public Stack<XPathContext> getContextStack()
public void open() throws XPathException
open
in interface Feed
XPathException
- if a dynamic error occurspublic abstract void append(Item item) throws XPathException
append
in interface Feed
item
- the item to be supplied
XPathException
- to report any failurepublic void close() throws XPathException
close
in interface Feed
XPathException
- if a dynamic error occurs
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |