Class DataBuilder


  • public final class DataBuilder
    extends Object
    Data builder. Provides methods for copying XML nodes into a main-memory database instance.
    Author:
    BaseX Team 2005-22, BSD License, Christian Gruen
    • Constructor Detail

      • DataBuilder

        public DataBuilder​(MemData data,
                           QueryContext qc)
        Constructor.
        Parameters:
        data - target data
        qc - query context (can be null)
    • Method Detail

      • ftpos

        public DataBuilder ftpos​(byte[] name,
                                 FTPosData pos,
                                 int len)
        Attaches full-text position data.
        Parameters:
        name - name of marker element
        pos - full-text position data
        len - length of extract
        Returns:
        self reference
      • build

        public void build​(ANode node)
                   throws QueryException
        Adds database entries for the specified node.
        Parameters:
        node - node
        Throws:
        QueryException - query exception
      • build

        public void build​(ANodeList nodes)
                   throws QueryException
        Adds database entries for the specified nodes.
        Parameters:
        nodes - node list
        Throws:
        QueryException - query exception
      • stripNamespace

        public static ANode stripNamespace​(ANode node,
                                           byte[] uri,
                                           Context ctx)
                                    throws QueryException
        Returns a new node without the specified namespace.
        Parameters:
        node - node to be copied
        uri - namespace to be stripped
        ctx - database context
        Returns:
        new node
        Throws:
        QueryException - query exception
      • stripNamespaces

        public static ANode stripNamespaces​(ANode node,
                                            TokenSet prefixes,
                                            Context ctx,
                                            InputInfo info)
                                     throws QueryException
        Returns a new node without the specified namespaces.
        Parameters:
        node - node to be copied
        prefixes - prefixes of namespaces to be stripped (if empty, strips all namespaces)
        ctx - database context
        info - input info
        Returns:
        new node
        Throws:
        QueryException - query exception