org.objectweb.medor.datasource.lib
Class BasicDataStore

java.lang.Object
  extended byorg.objectweb.medor.datasource.lib.BasicDataStore
All Implemented Interfaces:
DataStore
Direct Known Subclasses:
ConnectionFactoryDataStore

public class BasicDataStore
extends java.lang.Object
implements DataStore


Field Summary
 
Fields inherited from interface org.objectweb.medor.datasource.api.DataStore
JDBC_STORE, MEDORTC_STORE, ODMG_STORE, TEXTFILE_STORE, UDDI_STORE, XMLDOCUMENT_STORE
 
Constructor Summary
BasicDataStore(short dataStoreType, java.lang.String sourceName)
          Full capacities evaluation...
BasicDataStore(short dataStoreType, java.lang.String sourceName, short[] capabilities)
          The capacities are restrected...
 
Method Summary
 java.lang.String getClientName()
          Returns the name of the data store client.
 short getDataStoreType()
          Returns the type of DataStore
 java.lang.String getName()
          Returns the symbolic name of the DataStore.
 boolean isCapable(short operation)
          Checks whether the current DataStore is capable of performing different types of operations.
 boolean isSameAs(DataStore ds)
          A simple example of an implementation of this method will tests equality between DataStore name only.
 void setClientName(java.lang.String cName)
          Sets the name of the data store client.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicDataStore

public BasicDataStore(short dataStoreType,
                      java.lang.String sourceName,
                      short[] capabilities)
               throws DataSourceException
The capacities are restrected...


BasicDataStore

public BasicDataStore(short dataStoreType,
                      java.lang.String sourceName)
               throws DataSourceException
Full capacities evaluation...

Method Detail

getName

public java.lang.String getName()
Description copied from interface: DataStore
Returns the symbolic name of the DataStore.

This name is used to pass as a parameter the connection to use at evaluation time for all QueryLeaves attached to this DataStore.

Specified by:
getName in interface DataStore
Returns:
the symbolic name of the current DataStore.

isSameAs

public boolean isSameAs(DataStore ds)
A simple example of an implementation of this method will tests equality between DataStore name only. Others implemntation will be done later.

Specified by:
isSameAs in interface DataStore
Parameters:
ds - the other DataStore object
Returns:
true of the two DataStore objects represent the same data store.

isCapable

public boolean isCapable(short operation)
Description copied from interface: DataStore
Checks whether the current DataStore is capable of performing different types of operations.

Specified by:
isCapable in interface DataStore
Parameters:
operation - is the type of operation for checking.
Returns:
true if the current DataStore is capable of performing the input operation type
See Also:
OperationType

getDataStoreType

public short getDataStoreType()
Description copied from interface: DataStore
Returns the type of DataStore

Specified by:
getDataStoreType in interface DataStore
Returns:
the type of DataStore

getClientName

public java.lang.String getClientName()
Description copied from interface: DataStore
Returns the name of the data store client.

This information is complementary to the data store type, and is useful when the data store type has several possible clients or products.

Specified by:
getClientName in interface DataStore
Returns:
the name of the data store client.

setClientName

public void setClientName(java.lang.String cName)
Description copied from interface: DataStore
Sets the name of the data store client.

Specified by:
setClientName in interface DataStore
Parameters:
cName - the name of the data store client.