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

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `addPutAction(NodeInfo node, String uri, Expression originator)` Add a put() action to the pending update list
    `void` | `apply(XPathContext context, int validationMode)` Apply the pending updates
    `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`

    - #### getAffectedTrees

          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,
                          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`

Copyright (c) 2004-2013 Saxonica Limited. All rights reserved.