org.xmldb.api.reference

Class DatabaseImpl

Implemented Interfaces:
Configurable, Database

public class DatabaseImpl
extends SimpleDatabase

Reference Database implmentation. The reference Database simply resides on the file system. It isn't speedy but it serves the purpose of illustrating how a driver should work..

The path where the data files are located is specified through the property xmldb.data.dir. If this property is not specified it defaults to a directory named data in the current working directory. If the directory does not exist an attempt will be made to create it.

Field Summary

protected static String
DATA_PREFIX
The default directory to look for to find the data files.
protected static String
DIR_PROP
The property to look for to set the directory
protected static String
SEP
The characters expected to separate the INSTANCE_NAME from the file system path

Fields inherited from class org.xmldb.api.sdk.SimpleDatabase

CONFORMANCE_LEVEL, INSTANCE_NAME

Method Summary

Collection
getCollection(String uri, String username, String password)
Retrieves a Collection instance based on the URI provided in the uri parameter.

Methods inherited from class org.xmldb.api.sdk.SimpleDatabase

acceptsURI, getCollection, getConformanceLevel, getName

Methods inherited from class org.xmldb.api.sdk.SimpleConfigurable

getProperty, setProperty

Field Details

DATA_PREFIX

protected static final String DATA_PREFIX
The default directory to look for to find the data files.

DIR_PROP

protected static final String DIR_PROP
The property to look for to set the directory

SEP

protected static final String SEP
The characters expected to separate the INSTANCE_NAME from the file system path

Method Details

getCollection

public Collection getCollection(String uri,
                                String username,
                                String password)
            throws XMLDBException
Retrieves a Collection instance based on the URI provided in the uri parameter. The URI format for this implementation is ref:///path where path is a path in the file system. To locate the data files the database expects a directory data to exist in the current directory.
Specified by:
getCollection in interface Database
Overrides:
getCollection in interface SimpleDatabase
Parameters:
uri - the URI to use to locate the collection.
Returns:
The Collection instance