org.basex.query.up.primitives
Class DBNew

java.lang.Object
  extended by org.basex.query.up.primitives.Operation
      extended by org.basex.query.up.primitives.BasicOperation
          extended by org.basex.query.up.primitives.DBNew
All Implemented Interfaces:
java.lang.Comparable<BasicOperation>
Direct Known Subclasses:
DBAdd, DBCreate, DBOptimize

public abstract class DBNew
extends BasicOperation

Update primitive for adding documents to databases.

Author:
BaseX Team 2005-12, BSD License, Christian Gruen

Nested Class Summary
 
Nested classes/interfaces inherited from class org.basex.query.up.primitives.BasicOperation
BasicOperation.TYPE
 
Field Summary
protected static java.lang.Object[][] B_OPT
          Boolean index options.
protected  java.util.List<NewInput> inputs
          Inputs to add.
protected static byte[][] K_B_OPT
          Keys of boolean index options.
protected static byte[][] K_N_OPT
          Keys of numeric index options.
protected static byte[][] K_S_OPT
          Keys of numeric index options.
protected  Data md
          Insertion sequence.
protected static java.lang.Object[][] N_OPT
          Numeric index options.
protected  TokenMap options
          Optimization options.
protected  QueryContext qc
          Query context.
protected static java.lang.Object[][] S_OPT
          String index options.
 
Fields inherited from class org.basex.query.up.primitives.BasicOperation
type
 
Fields inherited from class org.basex.query.up.primitives.Operation
data, info
 
Constructor Summary
DBNew(BasicOperation.TYPE t, Data d, QueryContext c, InputInfo ii)
          Constructor.
 
Method Summary
protected  void addDocs(MemData dt, java.lang.String name)
          Inserts all documents to be added to a temporary database.
protected  void assignOptions()
          Assigns indexing options.
protected  void check(boolean create)
          Checks the validity of the assigned database options.
protected  void resetOptions()
          Restores original indexing options.
protected  void set(Prop prop, int[] nums, boolean[] bools, java.lang.String[] strs)
          Assigns the specified options.
 
Methods inherited from class org.basex.query.up.primitives.BasicOperation
apply, compareTo, getData, getInfo, getTargetNode, merge, prepare
 
Methods inherited from class org.basex.query.up.primitives.Operation
size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

N_OPT

protected static final java.lang.Object[][] N_OPT
Numeric index options.


B_OPT

protected static final java.lang.Object[][] B_OPT
Boolean index options.


S_OPT

protected static final java.lang.Object[][] S_OPT
String index options.


K_N_OPT

protected static final byte[][] K_N_OPT
Keys of numeric index options.


K_B_OPT

protected static final byte[][] K_B_OPT
Keys of boolean index options.


K_S_OPT

protected static final byte[][] K_S_OPT
Keys of numeric index options.


qc

protected final QueryContext qc
Query context.


inputs

protected java.util.List<NewInput> inputs
Inputs to add.


options

protected TokenMap options
Optimization options.


md

protected Data md
Insertion sequence.

Constructor Detail

DBNew

public DBNew(BasicOperation.TYPE t,
             Data d,
             QueryContext c,
             InputInfo ii)
Constructor.

Parameters:
t - type of update
d - target database
c - query context
ii - input info
Method Detail

addDocs

protected final void addDocs(MemData dt,
                             java.lang.String name)
                      throws QueryException
Inserts all documents to be added to a temporary database.

Parameters:
dt - target database
name - name of database
Throws:
QueryException - query exception

check

protected final void check(boolean create)
                    throws QueryException
Checks the validity of the assigned database options.

Parameters:
create - create or optimize database
Throws:
QueryException - query exception

assignOptions

protected void assignOptions()
Assigns indexing options.


resetOptions

protected void resetOptions()
Restores original indexing options.


set

protected void set(Prop prop,
                   int[] nums,
                   boolean[] bools,
                   java.lang.String[] strs)
Assigns the specified options.

Parameters:
prop - properties
nums - numbers
bools - booleans
strs - strings