org.basex.build
Class MemBuilder

java.lang.Object
  extended by org.basex.core.Progress
      extended by org.basex.build.Builder
          extended by org.basex.build.MemBuilder

public final class MemBuilder
extends Builder

This class creates a database instance in main memory. The storage layout is described in the Data class.

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

Field Summary
 MemData data
          Data reference.
 
Fields inherited from class org.basex.core.Progress
listen, updating
 
Constructor Summary
MemBuilder(java.lang.String nm, Parser parse)
          Constructor.
 
Method Summary
 MemData build()
          Builds the database.
static MemData build(Parser parser)
          Builds a main memory database instance.
static MemData build(java.lang.String name, Parser parser)
          Builds a main memory database instance with the specified name.
 void close()
          Closes open references.
 void init()
          Initializes the builder.
 
Methods inherited from class org.basex.build.Builder
comment, det, emptyElem, encoding, endDoc, endElem, pi, prog, startDoc, startElem, startNS, text
 
Methods inherited from class org.basex.core.Progress
checkStop, detail, listen, progress, startTimeout, stop, stopTimeout, title
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

data

public MemData data
Data reference.

Constructor Detail

MemBuilder

public MemBuilder(java.lang.String nm,
                  Parser parse)
Constructor.

Parameters:
nm - name of database
parse - parser
Method Detail

build

public static MemData build(Parser parser)
                     throws java.io.IOException
Builds a main memory database instance.

Parameters:
parser - parser
Returns:
data database instance
Throws:
java.io.IOException - I/O exception

build

public static MemData build(java.lang.String name,
                            Parser parser)
                     throws java.io.IOException
Builds a main memory database instance with the specified name.

Parameters:
name - name of database
parser - parser
Returns:
data database instance
Throws:
java.io.IOException - I/O exception

build

public MemData build()
              throws java.io.IOException
Description copied from class: Builder
Builds the database.

Specified by:
build in class Builder
Returns:
data database instance
Throws:
java.io.IOException - I/O exception

init

public void init()
Initializes the builder.


close

public void close()
           throws java.io.IOException
Description copied from class: Builder
Closes open references.

Specified by:
close in class Builder
Throws:
java.io.IOException - I/O exception