net.sf.saxon.expr

Interface PendingUpdateList

public interface PendingUpdateList

A PendingUpdateList is created by updating expressions in XQuery Update.

The implementation of this interface is in Saxon-EE.

Method Summary
voidaddPutAction(NodeInfo node, String uri, Expression originator)
Add a put() action to the pending update list
voidapply(XPathContext context, int validationMode)
Apply the pending updates
SetgetAffectedTrees()
Get the root nodes of the trees that are affected by updates in the pending update list

Method Detail

addPutAction

public void addPutAction(NodeInfo node, String uri, Expression originator)
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

apply

public void apply(XPathContext context, int validationMode)
Apply the pending updates

Parameters: context the XPath dynamic evaluation context validationMode the revalidation mode from the static context

Throws: XPathException

getAffectedTrees

public Set 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