public class FilteringFeed extends GroundedItemFeed
Modifier and Type | Class and Description |
---|---|
static interface |
FilteringFeed.Filter
Interface defining the filter function, to be implemented by the caller
|
static class |
FilteringFeed.OpaqueFilter
A filter that matches nothing
|
static class |
FilteringFeed.TransparentFilter
A filter that matches everything
|
pipelineConfiguration, systemId
Constructor and Description |
---|
FilteringFeed(ItemFeed nextFeed,
XPathContext context,
FilteringFeed.Filter filter)
Create a filtering feed
|
Modifier and Type | Method and Description |
---|---|
void |
append(Item item)
Supply one item towards the streamed input of the expression
|
void |
close()
Finish evaluating the expression.
|
void |
endSelectedParentNode(Location locationId)
Signal that the endElement event has occurred for the element whose startElement
event caused the Watch to be activated.
|
void |
open(Terminator terminator)
Start evaluating the expression.
|
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.
|
attribute, characters, comment, endDocument, endElement, namespace, processingInstruction, setUnparsedEntity, startContent, startDocument, startElement, startElement
append, dynamicError, getContext, getExpression, getResult, getTerminator, hasFailed, processItems, setExpression, setHasFailed, setTerminator
getNextOutputter, open, usesTypeAnnotations
getConfiguration, getPipelineConfiguration, getStringReceiver, getSystemId, namespaces, setPipelineConfiguration, setSystemId
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
handlesAppend
public FilteringFeed(ItemFeed nextFeed, XPathContext context, FilteringFeed.Filter filter)
nextFeed
- the feed to which the filtered items/events will be sentfilter
- a function which tests whether the item/node/event at a particular
position is to be selectedpublic void open(Terminator terminator) throws XPathException
ItemFeed
open
in class ItemFeed
terminator
- used to achieve early exitXPathException
- if a dynamic error occurspublic Receiver startSelectedParentNode(FleetingParentNode node, Location locationId) throws XPathException
ItemFeed
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
ItemFeed
endSelectedParentNode
in class ItemFeed
locationId
- the location of the elementXPathException
- May be raised if a constraint implemented by this
Watch is violatedpublic void append(Item item) throws XPathException
ItemFeed
append
in interface Receiver
append
in class ItemFeed
item
- the item to be suppliedXPathException
- if the operation failspublic void close() throws XPathException
ItemFeed
close
in interface Receiver
close
in class ItemFeed
XPathException
- if a dynamic error occursCopyright (c) 2004-2020 Saxonica Limited. All rights reserved.