Package org.xmldb.api.sdk
Class SimpleDatabase
- java.lang.Object
-
- org.xmldb.api.sdk.SimpleConfigurable
-
- org.xmldb.api.sdk.SimpleDatabase
-
- All Implemented Interfaces:
Configurable,Database
- Direct Known Subclasses:
DatabaseImpl
public abstract class SimpleDatabase extends SimpleConfigurable implements Database
SimpleDatabaseimplementation 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.
-
-
Constructor Summary
Constructors Constructor Description SimpleDatabase()
-
Method Summary
All Methods Instance Methods Concrete 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 Configurable object.java.lang.String[]getNames()Returns an array of names associated with the Database instance.-
Methods inherited from class org.xmldb.api.sdk.SimpleConfigurable
getProperty, setProperty
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.xmldb.api.base.Configurable
getProperty, setProperty
-
-
-
-
Method Detail
-
getName
public java.lang.String getName() throws XMLDBExceptionReturns the name associated with the Configurable object.- Specified by:
getNamein interfaceDatabase- Returns:
- the name of the object.
- Throws:
XMLDBException- with expected error codes.
ErrorCodes.VENDOR_ERRORfor any vendor specific errors that occur.
-
getNames
public java.lang.String[] getNames() throws XMLDBExceptionDescription copied from interface:DatabaseReturns an array of names associated with the Database instance.- Specified by:
getNamesin interfaceDatabase- Returns:
- the array of name of the object.
- Throws:
XMLDBException- with expected error codes.
ErrorCodes.VENDOR_ERRORfor any vendor specific errors that occur.
-
getCollection
public 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. Implementations must override this method.- Specified by:
getCollectionin interfaceDatabase- Parameters:
uri- the URI to use to locate the collection.password- The password to use for authentication to the database or null if the database does not support authentication.- Returns:
- The
Collectioninstance - 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
public boolean acceptsURI(java.lang.String uri) throws XMLDBExceptionacceptsURI determines whether thisDatabaseimplementation can handle the URI.- Specified by:
acceptsURIin interfaceDatabase- 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
public java.lang.String getConformanceLevel() throws XMLDBExceptionReturns the XML:DB API Conformance level for the implementation.- Specified by:
getConformanceLevelin interfaceDatabase- 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.
-
-