org.basex.query.up.primitives
Class DBCreate

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
              extended by org.basex.query.up.primitives.DBCreate
All Implemented Interfaces:
java.lang.Comparable<BasicOperation>

public final class DBCreate
extends DBNew

Update primitive for the Function._DB_CREATE function.

Author:
BaseX Team 2005-12, BSD License, Lukas Kircher

Nested Class Summary
 
Nested classes/interfaces inherited from class org.basex.query.up.primitives.BasicOperation
BasicOperation.TYPE
 
Field Summary
 java.lang.String name
          Name of new database.
 
Fields inherited from class org.basex.query.up.primitives.DBNew
B_OPT, inputs, K_B_OPT, K_N_OPT, K_S_OPT, md, N_OPT, options, qc, S_OPT
 
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
DBCreate(InputInfo ii, java.lang.String nm, java.util.List<NewInput> in, TokenMap map, QueryContext c)
          Constructor.
 
Method Summary
 void apply()
          Applies this operation.
 DBNode getTargetNode()
          Returns the target node of this operation.
 void merge(BasicOperation o)
          Merges this operation with the given one.
 void prepare(MemData tmp)
          Prepares this operation.
 int size()
          Returns the total number of node operations.
 java.lang.String toString()
           
 
Methods inherited from class org.basex.query.up.primitives.DBNew
addDocs, assignOptions, check, resetOptions, set
 
Methods inherited from class org.basex.query.up.primitives.BasicOperation
compareTo, getData, getInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

name

public final java.lang.String name
Name of new database.

Constructor Detail

DBCreate

public DBCreate(InputInfo ii,
                java.lang.String nm,
                java.util.List<NewInput> in,
                TokenMap map,
                QueryContext c)
         throws QueryException
Constructor.

Parameters:
ii - input info
nm - name for created database
in - input (ANode and QueryInput references)
map - index options
c - query context
Throws:
QueryException - query exception
Method Detail

getTargetNode

public DBNode getTargetNode()
Description copied from class: Operation
Returns the target node of this operation.

Overrides:
getTargetNode in class BasicOperation
Returns:
target node

merge

public void merge(BasicOperation o)
           throws QueryException
Description copied from class: BasicOperation
Merges this operation with the given one.

Specified by:
merge in class BasicOperation
Parameters:
o - operation to merge into this one
Throws:
QueryException - exception

prepare

public void prepare(MemData tmp)
             throws QueryException
Description copied from class: BasicOperation
Prepares this operation.

Specified by:
prepare in class BasicOperation
Parameters:
tmp - temporary mem data
Throws:
QueryException - exception

apply

public void apply()
           throws QueryException
Description copied from class: BasicOperation
Applies this operation.

Specified by:
apply in class BasicOperation
Throws:
QueryException - exception

size

public int size()
Description copied from class: Operation
Returns the total number of node operations.

Specified by:
size in class Operation
Returns:
number of updates

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object