public class Database extends Object implements BimDatabase
| Modifier and Type | Field and Description |
|---|---|
static int |
APPLICATION_SCHEMA_VERSION |
static String |
SCHEMA_VERSION |
static int |
STORE_PROJECT_ID |
static String |
STORE_PROJECT_NAME |
| Constructor and Description |
|---|
Database(BimServer bimServer,
Set<? extends org.eclipse.emf.ecore.EPackage> emfPackages,
KeyValueStore keyValueStore,
org.bimserver.emf.MetaDataManager metaDataManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
org.bimserver.models.store.ServerSettings |
createDefaultSettings(DatabaseSession databaseSession) |
boolean |
createIndexTable(org.eclipse.emf.ecore.EClass eClass,
org.eclipse.emf.ecore.EStructuralFeature eStructuralFeature,
DatabaseSession databaseSession,
boolean transactional) |
DatabaseSession |
createSession() |
boolean |
createTable(org.eclipse.emf.ecore.EClass eClass,
DatabaseSession databaseSession,
boolean transactional) |
int |
getApplicationSchemaVersion() |
List<String> |
getAvailableClasses() |
Short |
getCidOfEClass(org.eclipse.emf.ecore.EClass eClass) |
Set<org.eclipse.emf.ecore.EClass> |
getClasses() |
long |
getCounter(org.eclipse.emf.ecore.EClass eClass) |
Date |
getCreated() |
int |
getDatabaseSchemaVersion() |
DatabaseSession |
getDatabaseSession(long txnid) |
org.eclipse.emf.ecore.EClass |
getEClass(String packageName,
String classifierName) |
org.eclipse.emf.ecore.EClass |
getEClassForCid(short cid) |
org.eclipse.emf.ecore.EClass |
getEClassForName(String packageName,
String className) |
org.eclipse.emf.ecore.EClass |
getEClassForOid(long oid) |
org.eclipse.emf.ecore.EClassifier |
getEClassifier(String packageName,
String classifierName) |
KeyValueStore |
getKeyValueStore() |
org.bimserver.emf.MetaDataManager |
getMetaDataManager() |
Migrator |
getMigrator() |
Registry |
getRegistry() |
String |
getTableName(org.eclipse.emf.ecore.EClass eClass) |
String |
getUuid() |
void |
incrementCommittedWrites(long committedWrites) |
void |
incrementReads(long reads) |
void |
init() |
void |
initCounters(DatabaseSession databaseSession) |
void |
initInternalStructure(DatabaseSession databaseSession) |
long |
newOid(org.eclipse.emf.ecore.EClass eClass) |
int |
newPid() |
void |
setDatabaseVersion(int version,
DatabaseSession databaseSession) |
void |
unregisterSession(DatabaseSession databaseSession) |
public static final String STORE_PROJECT_NAME
public static final int STORE_PROJECT_ID
public static final String SCHEMA_VERSION
public static final int APPLICATION_SCHEMA_VERSION
public Database(BimServer bimServer, Set<? extends org.eclipse.emf.ecore.EPackage> emfPackages, KeyValueStore keyValueStore, org.bimserver.emf.MetaDataManager metaDataManager) throws DatabaseInitException
DatabaseInitExceptionpublic int getApplicationSchemaVersion()
public int getDatabaseSchemaVersion()
public org.eclipse.emf.ecore.EClass getEClassForName(String packageName, String className)
public void init()
throws DatabaseInitException,
DatabaseRestartRequiredException,
InconsistentModelsException
init in interface BimDatabaseDatabaseInitExceptionDatabaseRestartRequiredExceptionInconsistentModelsExceptionpublic org.bimserver.models.store.ServerSettings createDefaultSettings(DatabaseSession databaseSession) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic long newOid(org.eclipse.emf.ecore.EClass eClass)
newOid in interface BimDatabasepublic long getCounter(org.eclipse.emf.ecore.EClass eClass)
public org.eclipse.emf.ecore.EClassifier getEClassifier(String packageName, String classifierName) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic org.eclipse.emf.ecore.EClass getEClass(String packageName, String classifierName) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic void initInternalStructure(DatabaseSession databaseSession) throws BimserverLockConflictException, org.bimserver.BimserverDatabaseException
BimserverLockConflictExceptionorg.bimserver.BimserverDatabaseExceptionpublic void initCounters(DatabaseSession databaseSession) throws BimserverLockConflictException, org.bimserver.BimserverDatabaseException
BimserverLockConflictExceptionorg.bimserver.BimserverDatabaseExceptionpublic int newPid()
public void close()
close in interface BimDatabasepublic DatabaseSession createSession()
createSession in interface BimDatabasepublic KeyValueStore getKeyValueStore()
public Set<org.eclipse.emf.ecore.EClass> getClasses()
public org.eclipse.emf.ecore.EClass getEClassForCid(short cid)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic Short getCidOfEClass(org.eclipse.emf.ecore.EClass eClass)
public Registry getRegistry()
getRegistry in interface BimDatabasepublic Date getCreated()
public void unregisterSession(DatabaseSession databaseSession)
public void setDatabaseVersion(int version,
DatabaseSession databaseSession)
throws BimserverLockConflictException
BimserverLockConflictExceptionpublic Migrator getMigrator()
getMigrator in interface BimDatabasepublic boolean createTable(org.eclipse.emf.ecore.EClass eClass,
DatabaseSession databaseSession,
boolean transactional)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic boolean createIndexTable(org.eclipse.emf.ecore.EClass eClass,
org.eclipse.emf.ecore.EStructuralFeature eStructuralFeature,
DatabaseSession databaseSession,
boolean transactional)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic org.bimserver.emf.MetaDataManager getMetaDataManager()
getMetaDataManager in interface BimDatabasepublic DatabaseSession getDatabaseSession(long txnid)
public void incrementCommittedWrites(long committedWrites)
public void incrementReads(long reads)
public org.eclipse.emf.ecore.EClass getEClassForOid(long oid)
throws org.bimserver.BimserverDatabaseException
getEClassForOid in interface BimDatabaseorg.bimserver.BimserverDatabaseExceptionpublic String getTableName(org.eclipse.emf.ecore.EClass eClass)
getTableName in interface BimDatabasepublic String getUuid()
getUuid in interface BimDatabaseCopyright © 2019 OpenSource BIM. All rights reserved.