public static class ConditionalBlockAdjunct.ConditionalBlockFeed extends ItemFeed
Constructor and Description |
---|
ConditionalBlockFeed(ConditionalBlock exp,
int arg,
Feed result,
XPathContext context) |
Modifier and Type | Method and Description |
---|---|
void |
addTentativeContent(Item item) |
void |
close()
The close() method is called immediately before the Watch is destroyed, that is,
when the element whose declaration scopes the constraint implemented by this
Watch goes out of scope.
|
void |
endSelectedParentNode(Location locationId)
Signal that the endElement event has occurred for the element whose startElement
event caused the Watch to be activated.
|
Receiver |
getReceiver()
Get a receiver to which start and end events for documents and elements can be
written.
|
boolean |
isEmpty() |
void |
open(Terminator terminator)
Open the watch.
|
void |
processItem(Item<?> item)
Signal that a node (other than a document or element node) that matches the selection
has been found, or that a grounded item is being passed to the next expression in the
evaluation pipeline.
|
Receiver |
startSelectedParentNode(FleetingParentNode node,
Location locationId)
Signal that an element or document node has been found that matches the selection that this
Watch is looking for.
|
dynamicError, getContext, getExpression, getPipelineConfiguration, getResult, getTerminator, hasFailed, processItems, setExpression, setHasFailed, setPipelineConfiguration, setTerminator
public ConditionalBlockFeed(ConditionalBlock exp, int arg, Feed result, XPathContext context)
public boolean isEmpty()
public void addTentativeContent(Item item)
public void open(Terminator terminator) throws XPathException
open
in interface Feed
open
in class ItemFeed
terminator
- used for early exitXPathException
- if a dynamic error occurspublic void close() throws XPathException
close
in interface Feed
close
in class ItemFeed
XPathException
- if a dynamic error occurspublic void processItem(Item<?> item) throws XPathException
processItem
in interface Feed
processItem
in class ItemFeed
item
- the node that was matched.XPathException
- May be raised if a dynamic error occurspublic Receiver startSelectedParentNode(FleetingParentNode node, Location locationId) throws XPathException
startSelectedParentNode
in interface Feed
startSelectedParentNode
in class ItemFeed
node
- the element or document node whose start event has been matchedlocationId
- the location associated with the element or document node (may be
the location of the instruction that created it)XPathException
- May be raised if a dynamic error occurspublic void endSelectedParentNode(Location locationId) throws XPathException
endSelectedParentNode
in interface Feed
endSelectedParentNode
in class ItemFeed
locationId
- the location of the elementXPathException
- May be raised if a constraint implemented by this
Watch is violatedpublic Receiver getReceiver()
getReceiver
in interface Feed
getReceiver
in class ItemFeed
Copyright (c) 2004-2020 Saxonica Limited. All rights reserved.