org.xmldb.api.sdk

Class SimpleDatabase

public abstract class SimpleDatabase extends SimpleConfigurable implements Database

Simple Database implementation intended to be used as a base class for a specific implementation.

Extending classes MUST set INSTANCE_NAME and SHOULD set CONFORMANCE_LEVEL to values appropriate for their specific implementation.

Field Summary
protected static StringCONFORMANCE_LEVEL
The XML:DB API Core Level Conformance of this implementation.
protected static StringINSTANCE_NAME
Name used in the uri for collections associated with this instance.
Method Summary
booleanacceptsURI(String uri)
acceptsURI determines whether this Database implementation can handle the URI.
CollectiongetCollection(String uri, String username, String password)
Retrieves a Collection instance based on the URI provided in the uri parameter.
StringgetConformanceLevel()
Returns the XML:DB API Conformance level for the implementation.
StringgetName()
Returns the name associated with the Configurable object.

Field Detail

CONFORMANCE_LEVEL

protected static String CONFORMANCE_LEVEL
The XML:DB API Core Level Conformance of this implementation.

INSTANCE_NAME

protected static String INSTANCE_NAME
Name used in the uri for collections associated with this instance.

Method Detail

acceptsURI

public boolean acceptsURI(String uri)
acceptsURI determines whether this Database implementation can handle the URI.

Parameters: uri the URI to check for.

Returns: true if the URI can be handled, false otherwise.

getCollection

public Collection getCollection(String uri, String username, String password)
Retrieves a Collection instance based on the URI provided in the uri parameter. Implementations must override this method.

Parameters: uri the URI to use to locate the collection.

Returns: The Collection instance

getConformanceLevel

public String getConformanceLevel()
Returns the XML:DB API Conformance level for the implementation.

Returns: the XML:DB API conformance level for this implementation.

getName

public String getName()
Returns the name associated with the Configurable object.