Package org.eclipse.emf.cdo.server.db

# Schnittstelle IDBStore

Alle Superschnittstellen:
  `org.eclipse.net4j.db.IDBConnectionProvider`, `IStore`, `IStore.CanHandleClientAssignedIDs`

public interface IDBStore extends IStore, org.eclipse.net4j.db.IDBConnectionProvider, IStore.CanHandleClientAssignedIDs
The main entry point to the API of CDO's proprietary object/relational mapper.

Autor:
  Eike Stepper
No Implement
  This interface is not intended to be implemented by clients.
No Extend
  This interface is not intended to be extended by clients.

## Verschachtelte Klassen - Übersicht

Verschachtelte Klassen
Modifizierer und Typ
Schnittstelle
Beschreibung
`static interface`
`IDBStore.Props`
Contains symbolic constants that specify valid keys of `DB store properties`.
`static interface`
`IDBStore.TableVisitor`
Called back from `visitAllTables(Connection, TableVisitor)` for all tables in the database.

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.emf.cdo.server.IStore

`IStore.CanHandleClientAssignedIDs, IStore.ChangeFormat, IStore.RevisionParallelism, IStore.RevisionTemporality`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`org.eclipse.net4j.db.IDBDatabase`
`getDatabase()`
`org.eclipse.net4j.db.IDBAdapter`
`getDBAdapter()`
`org.eclipse.net4j.db.ddl.IDBSchema`
`getDBSchema()`
`int`
`getIDColumnLength()`
`IIDHandler`
`getIDHandler()`
`int`
`getJDBCFetchSize()`
`IMappingStrategy`
`getMappingStrategy()`
`IMetaDataManager`
`getMetaDataManager()`
Get the meta data manager associated with this DBStore.
`Map<String,String>`
`getProperties()`
`IDBStoreAccessor`
`getReader(ISession session)`
Returns a reader that can be used to read from this store in the context of the given session.
`IDBStoreAccessor`
`getWriter(ITransaction transaction)`
Returns a writer that can be used to write to this store in the context of the given view.
`void`
`visitAllTables(Connection connection, IDBStore.TableVisitor visitor)`

### Von Schnittstelle geerbte Methoden org.eclipse.net4j.db.IDBConnectionProvider

`getConnection`

### Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.server.IStore

`createObjectID, getCreationTime, getIndicatingCommitDistributor, getLastBranchID, getLastCommitTime, getLastLocalBranchID, getLastNonLocalCommitTime, getObjectIDTypes, getPersistentProperties, getRepository, getRevisionParallelism, getRevisionTemporality, getSupportedChangeFormats, getSupportedRevisionParallelisms, getSupportedRevisionTemporalities, getType, isFirstStart, removePersistentProperties, setPersistentProperties`

## Methodendetails

### getMappingStrategy

IMappingStrategy getMappingStrategy()

Seit:
  2.0

### getIDHandler

IIDHandler getIDHandler()

Seit:
  4.0

### getDatabase

org.eclipse.net4j.db.IDBDatabase getDatabase()

Seit:
  4.2

### getDBAdapter

org.eclipse.net4j.db.IDBAdapter getDBAdapter()

### getDBSchema

org.eclipse.net4j.db.ddl.IDBSchema getDBSchema()

### getIDColumnLength

int getIDColumnLength()

Seit:
  4.2

### getJDBCFetchSize

int getJDBCFetchSize()

Seit:
  4.4

### getProperties

Map<String,String> getProperties()

Seit:
  4.2

### visitAllTables

void visitAllTables(Connection connection, IDBStore.TableVisitor visitor)

Seit:
  4.2

### getMetaDataManager

IMetaDataManager getMetaDataManager()
Get the meta data manager associated with this DBStore.

Seit:
  2.0

### getReader

IDBStoreAccessor getReader(ISession session)
Beschreibung aus Schnittstelle kopiert: `IStore`
Returns a reader that can be used to read from this store in the context of the given session.

Angegeben von:
  `getReader` in Schnittstelle `IStore`
Parameter:
  `session` - The session that should be used as a context for read access or `null`. The store implementor is free to interpret and use the session in a manner suitable for him or ignore it at all. It is meant only as a hint. Implementor can use it as a key into a cache and/or register a `LifecycleEventAdapter` with it to intercept cleanup on session close. Note however that the session can be `null`, for example during startup of the server while the repositories are initialized but before any user session has been opened.
Gibt zurück:
  a reader that can be used to read from this store in the context of the given session, never `null`.
Seit:
  2.0

### getWriter

IDBStoreAccessor getWriter(ITransaction transaction)
Beschreibung aus Schnittstelle kopiert: `IStore`
Returns a writer that can be used to write to this store in the context of the given view. The given view is always marked as a transaction.

Angegeben von:
  `getWriter` in Schnittstelle `IStore`
Parameter:
  `transaction` - The view that must be used as a context for write access. The store implementor is free to interpret and use the view in a manner suitable for him or ignore it at all. It is meant only as a hint. Implementor can use it as a key into a cache and/or register a `LifecycleEventAdapter` with it to intercept cleanup on view close.
Gibt zurück:
  a writer that can be used to write to this store in the context of the given view, never `null`.
Seit:
  2.0