public class ApplyTemplatesWatch extends EventPushingWatch
Constructor and Description |
---|
ApplyTemplatesWatch(Expression expression,
SequenceReceiver result,
Stack<XPathContext> contextStack) |
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 |
computeActualParams(WithParam[] params) |
void |
computeTunnelParams(WithParam[] params) |
void |
endSelectedParentNode(int locationId)
Signal that the endElement event has occurred for the element whose startElement
event caused the Watch to be activated.
|
protected XPathContext |
getLocalContext() |
Mode |
getMode() |
protected Rule |
getRule(FleetingNode node)
Get the template rule matching a specific node
|
void |
notifySelectedLeafNode(FleetingNode node,
int locationId)
Signal that a node (other than an element) that matches the selection
has been found.
|
void |
open()
Open the watch.
|
void |
setActualParams(ParameterSet params) |
void |
setMode(Mode mode) |
void |
setTunnelParams(ParameterSet params) |
void |
setWatchManager(WatchManager watchManager) |
Receiver |
startSelectedParentNode(FleetingNode node,
int locationId)
Signal that an element or document node has been found that matches the selection that this
Watch is looking for.
|
getContext, getContextStack, getExpression, getParentExpressionFeed, getResult, setParentExpressionFeed
getAnchorNode, getNamespaceResolver, getPipelineConfiguration, getSelection, setAnchorNode, setNamespaceResolver, setPipelineConfiguration, setSelection
public ApplyTemplatesWatch(Expression expression, SequenceReceiver result, Stack<XPathContext> contextStack)
public void open() throws XPathException
AbstractWatch
open
in interface Watch
open
in class EventPushingWatch
XPathException
public void computeActualParams(WithParam[] params) throws XPathException
XPathException
public void computeTunnelParams(WithParam[] params) throws XPathException
XPathException
public void setActualParams(ParameterSet params) throws XPathException
XPathException
public void setTunnelParams(ParameterSet params) throws XPathException
XPathException
protected XPathContext getLocalContext()
public void setMode(Mode mode)
public Mode getMode()
public void setWatchManager(WatchManager watchManager)
public Receiver startSelectedParentNode(FleetingNode node, int 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 occursprotected Rule getRule(FleetingNode node) throws XPathException
node
- the node (in a streamed input document) to be matchedXPathException
- if a dynamic error occurspublic void notifySelectedLeafNode(FleetingNode node, int locationId) throws XPathException
notifySelectedLeafNode
in interface Watch
notifySelectedLeafNode
in class AbstractWatch
node
- the node that was matched.locationId
- the location of the node in the source documentXPathException
public void endSelectedParentNode(int locationId) throws XPathException
locationId
- the location of the elementValidationException
- May be raised if the constraint implemented by this
Watch is violated @param locationIdXPathException
- May be raised if a constraint implemented by this
Watch is violatedpublic void close() throws XPathException
AbstractWatch
close
in interface Watch
close
in class EventPushingWatch
XPathException
Copyright (c) 2004-2013 Saxonica Limited. All rights reserved.