Package net.sf.saxon.expr
Interface PendingUpdateList
-
- All Known Implementing Classes:
PendingUpdateListImpl
public interface PendingUpdateList
A 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 void
addPutAction(NodeInfo node, java.lang.String uri, Expression originator)
Add a put() action to the pending update listvoid
apply(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
- in the event of an error, for example two documents with the same URI
-
-