public class Trigger extends PatternWatch
Constructor and Description |
---|
Trigger(Pattern selection,
Feed action,
XPathContext selectionContext) |
Modifier and Type | Method and Description |
---|---|
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.
|
Feed |
getAction()
Get the Feed representing the pipeline of operations performed by this Trigger
|
boolean |
matchesNode(FleetingNode node,
XPathContext context)
Determine whether the watch matches a given node
|
void |
open(Terminator terminator)
Open the watch.
|
void |
processItem(Item item)
Signal that a node (other than an element) that matches the selection
has been found.
|
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.
|
getAnchorNode, getSelection, matchesNodesOfKind, setAnchorNode, setSelection
getNamespaceResolver, getPipelineConfiguration, getReceiver, setNamespaceResolver, setPipelineConfiguration
public Trigger(Pattern selection, Feed action, XPathContext selectionContext)
public boolean matchesNode(FleetingNode node, XPathContext context) throws XPathException
PatternWatch
matchesNode
in interface Watch
matchesNode
in class PatternWatch
node
- the node to be testedcontext
- the XPath dynamic contextXPathException
- if a dynamic error occurspublic Feed getAction()
public void open(Terminator terminator) throws XPathException
open
in interface Watch
open
in class PatternWatch
terminator
- the callback to be used to signal early exitXPathException
- May be raised if a dynamic error occurspublic Receiver startSelectedParentNode(FleetingParentNode node, Location locationId) throws XPathException
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
locationId
- the location of the elementXPathException
- May be raised if a constraint implemented by this
Watch is violatedpublic void processItem(Item item) throws XPathException
processItem
in interface Watch
processItem
in class PatternWatch
item
- the node that was matched.XPathException
- May be raised if a dynamic error occurspublic void close() throws XPathException
close
in interface Watch
close
in class PatternWatch
XPathException
- May be raised if a dynamic error occursCopyright (c) 2004-2017 Saxonica Limited. All rights reserved.