Package com.saxonica.ee.update
Class ReplaceValueAction
java.lang.Object
com.saxonica.ee.update.PendingUpdateAction
com.saxonica.ee.update.ReplaceValueAction
A pending update action representing the effect of a "replace value" expression. This corresponds broadly
to the upd:replaceValue operation defined in the W3C specification, except that it is capable of replacing
the string value of an element node (that is, the upd:replaceElementContent operation) as well as a
text, attribute, comment, or processing-instruction node.
-
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.Get 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
-
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.
-
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
-