Class InsertIntoAsLast


  • public final class InsertIntoAsLast
    extends NodeUpdate
    Insert into as last primitive.
    Author:
    BaseX Team 2005-24, BSD License, Lukas Kircher
    • Constructor Detail

      • InsertIntoAsLast

        public InsertIntoAsLast​(int pre,
                                Data data,
                                InputInfo info,
                                ANodeList nodes)
        Constructor for an insertInto which is part of a replaceElementContent substitution.
        Parameters:
        pre - target pre value
        data - target data instance
        info - input info (can be null)
        nodes - node copy insertion sequence
    • Method Detail

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

        public final void prepare​(MemData memData,
                                  QueryContext qc)
                           throws QueryException
        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
        Throws:
        QueryException - query exception
      • 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