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 list
    `void` | `apply​(XPathContext context, int validationMode)` | Apply the pending updates
    `java.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 context
        `validationMode` - 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`