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

    Modifier and Type
    Method
    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
    Get the root nodes of the trees that are affected by updates in the pending update list
  • Method Details

    • 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 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