Package org.basex.query.util
Class DataBuilder
- java.lang.Object
-
- org.basex.query.util.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 Summary
Constructors Constructor Description DataBuilder(MemData data, QueryContext qc)
Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
build(ANodeList nodes)
Adds database entries for the specified nodes.void
build(ANode node)
Adds database entries for the specified node.DataBuilder
ftpos(byte[] name, FTPosData pos, int len)
Attaches full-text position data.static ANode
stripNamespace(ANode node, byte[] uri, Context ctx)
Returns a new node without the specified namespace.static ANode
stripNamespaces(ANode node, TokenSet prefixes, Context ctx, InputInfo info)
Returns a new node without the specified namespaces.
-
-
-
Constructor Detail
-
DataBuilder
public DataBuilder(MemData data, QueryContext qc)
Constructor.- Parameters:
data
- target dataqc
- query context (can benull
)
-
-
Method Detail
-
ftpos
public DataBuilder ftpos(byte[] name, FTPosData pos, int len)
Attaches full-text position data.- Parameters:
name
- name of marker elementpos
- full-text position datalen
- 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 copieduri
- namespace to be strippedctx
- 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 copiedprefixes
- prefixes of namespaces to be stripped (if empty, strips all namespaces)ctx
- database contextinfo
- input info- Returns:
- new node
- Throws:
QueryException
- query exception
-
-