Class DeleteNode


  • public final class DeleteNode
    extends NodeUpdate
    Delete primitive.
    Author:
    BaseX Team 2005-24, BSD License, Lukas Kircher
    • Field Detail

      • rec

        public final boolean rec
        States if the deletion of the target node T is part of a replaceElementContent call on the parent of T, see ReplaceValue.
    • Constructor Detail

      • DeleteNode

        public DeleteNode​(int pre,
                          Data data,
                          InputInfo info)
        Constructor.
        Parameters:
        pre - target node PRE value
        data - target data reference
        info - input info (can be null)
    • Method Detail

      • prepare

        public void prepare​(MemData memData,
                            QueryContext qc)
        Description copied from class: NodeUpdate
        Prepares this update primitive before execution. This includes e.g. the preparation of insertion sequences.
        Specified by:
        prepare in class NodeUpdate
        Parameters:
        memData - temporary data instance
        qc - query context
      • merge

        public void merge​(Update update)
        Description copied from class: Update
        Merges two update operations pointing to the same target.
        Specified by:
        merge in class Update
        Parameters:
        update - operation to merge with
      • update

        public void update​(NamePool pool)
        Description copied from class: NodeUpdate
        Updates the name pool, which is used to find duplicate attributes and namespace conflicts.
        Specified by:
        update in class NodeUpdate
        Parameters:
        pool - name pool
      • size

        public int size()
        Description copied from class: Update
        Returns the number of update operations.
        Specified by:
        size in class Update
        Returns:
        number of updates
      • addAtomics

        public void addAtomics​(AtomicUpdateCache auc)
        Description copied from class: NodeUpdate
        Adds the atomic update operations for this update primitive to the given list.
        Specified by:
        addAtomics in class NodeUpdate
        Parameters:
        auc - list of atomic updates