Package com.saxonica.ee.update
Class ReplaceNodeAction
java.lang.Object
com.saxonica.ee.update.PendingUpdateAction
com.saxonica.ee.update.ReplaceNodeAction
A pending update action representing the effect of a "replace node" expression
-
Method Summary
Modifier and TypeMethodDescriptionvoid
apply
(XPathContext context, Set<MutableNodeInfo> affectedRootSet) Apply the pending update action to the affected nodesint
Get the phase of operation in which this pending update action is applied.NodeInfo[]
Get the list of nodes acting as the replacement nodesGet the target node of the update actionMethods inherited from class com.saxonica.ee.update.PendingUpdateAction
fixNodeName, getOriginator, setOriginator
-
Method Details
-
apply
Apply the pending update action to the affected nodes- Specified by:
apply
in classPendingUpdateAction
- Parameters:
context
- the XPath evaluation contextaffectedRootSet
- the set of roots of trees that have been modified, which- Throws:
XPathException
- if any error occurs applying the update
-
getTargetNode
Get the target node of the update action- Specified by:
getTargetNode
in classPendingUpdateAction
- Returns:
- the target node, the node to which this update action applies. Returns null in the case of a delete action, which affects multiple nodes.
-
getNewContent
Get the list of nodes acting as the replacement nodes- Returns:
- the replacement nodes
-
getApplyPhase
public int getApplyPhase()Get the phase of operation in which this pending update action is applied. See 3.2.2 upd:applyUpdates, Semantics, rule 2.- Specified by:
getApplyPhase
in classPendingUpdateAction
- Returns:
- the phase of operation, an integer in the range 1 to 5 representing the stages labelled a-e in the specification
-