Package net.sf.saxon.expr
Interface PendingUpdateList
-
- All Known Implementing Classes:
PendingUpdateListImpl
public interface PendingUpdateListA PendingUpdateList is created by updating expressions in XQuery Update.The implementation of this interface is in Saxon-EE.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddPutAction(NodeInfo node, java.lang.String uri, Expression originator)Add a put() action to the pending update listvoidapply(XPathContext context, int validationMode)Apply the pending updatesjava.util.Set<MutableNodeInfo>getAffectedTrees()Get the root nodes of the trees that are affected by updates in the pending update list
-
-
-
Method Detail
-
apply
void apply(XPathContext context, int validationMode) throws XPathException
Apply the pending updates- Parameters:
context- the XPath dynamic evaluation contextvalidationMode- the revalidation mode from the static context- Throws:
XPathException- if the operation fails
-
getAffectedTrees
java.util.Set<MutableNodeInfo> getAffectedTrees()
Get the root nodes of the trees that are affected by updates in the pending update list- Returns:
- the root nodes of affected trees, as a Set
-
addPutAction
void addPutAction(NodeInfo node, java.lang.String uri, Expression originator) throws XPathException
Add a put() action to the pending update list- Parameters:
node- (the first argument of put())uri- (the second argument of put())originator- the originating put() expression, for diagnostics- Throws:
XPathException
-
-