Package org.xmldb.api.base
Interface Database
-
- All Superinterfaces:
Configurable
public interface Database extends Configurable
Databaseis an encapsulation of the database driver functionality that is necessary to access an XML database. Each vendor must provide their own implmentation of theDatabaseinterface. The implementation is registered with theDatabaseManagerto provide access to the resources of the XML database. In general usage client applications should only accessDatabaseimplementations directly during initialization.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanacceptsURI(java.lang.String uri)acceptsURI determines whether thisDatabaseimplementation can handle the URI.CollectiongetCollection(java.lang.String uri, java.lang.String username, java.lang.String password)Retrieves aCollectioninstance based on the URI provided in theuriparameter.java.lang.StringgetConformanceLevel()Returns the XML:DB API Conformance level for the implementation.java.lang.StringgetName()Returns the name associated with the Database instance.-
Methods inherited from interface org.xmldb.api.base.Configurable
getProperty, getProperty, setProperty
-
-
-
-
Method Detail
-
getName
java.lang.String getName() throws XMLDBExceptionReturns the name associated with the Database instance.- Returns:
- the name of the object.
- Throws:
XMLDBException- with expected error codes.ErrorCodes.VENDOR_ERRORfor any vendor specific errors that occur.
-
getCollection
Collection getCollection(java.lang.String uri, java.lang.String username, java.lang.String password) throws XMLDBException
Retrieves aCollectioninstance based on the URI provided in theuriparameter. The format of the URI is defined in the documentation for DatabaseManager.getCollection(). Authentication is handled via username and password however it is not required that the database support authentication. Databases that do not support authentication MUST ignore theusernameandpasswordif those provided are not null.- Parameters:
uri- the URI to use to locate the collection.username- The username to use for authentication to the database or null if the database does not support authentication.password- The password to use for authentication to the database or null if the database does not support authentication.- Returns:
- A
Collectioninstance for the requested collection or null if the collection could not be found. - Throws:
XMLDBException- with expected error codes.ErrorCodes.VENDOR_ERRORfor any vendor specific errors that occur.ErrroCodes.INVALID_URIIf the URI is not in a valid format.ErrroCodes.PERMISSION_DENIEDIf theusernameandpasswordwere not accepted by the database.
-
acceptsURI
boolean acceptsURI(java.lang.String uri) throws XMLDBExceptionacceptsURI determines whether thisDatabaseimplementation can handle the URI. It should return true if the Database instance knows how to handle the URI and false otherwise.- Parameters:
uri- the URI to check for.- Returns:
- true if the URI can be handled, false otherwise.
- Throws:
XMLDBException- with expected error codes.ErrorCodes.VENDOR_ERRORfor any vendor specific errors that occur.ErrroCodes.INVALID_URIIf the URI is not in a valid format.
-
getConformanceLevel
java.lang.String getConformanceLevel() throws XMLDBExceptionReturns the XML:DB API Conformance level for the implementation. This can be used by client programs to determine what functionality is available to them.- Returns:
- the XML:DB API conformance level for this implementation.
- Throws:
XMLDBException- with expected error codes.ErrorCodes.VENDOR_ERRORfor any vendor specific errors that occur.
-
-