public class DatabaseSession extends Object implements org.bimserver.emf.LazyLoader, org.bimserver.emf.OidProvider, org.bimserver.plugins.deserializers.DatabaseInterface, AutoCloseable
| Modifier and Type | Class and Description |
|---|---|
static class |
DatabaseSession.GetResult |
static class |
DatabaseSession.SessionState |
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_CONFLICT_RETRIES |
| Constructor and Description |
|---|
DatabaseSession(Database database,
BimTransaction bimTransaction) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPostCommitAction(PostCommitAction postCommitAction) |
void |
addStartOid(org.eclipse.emf.ecore.EClass eClass,
long oid) |
void |
addToObjectsToCommit(org.bimserver.emf.IdEObject idEObject) |
void |
cache(org.bimserver.shared.HashMapVirtualObject object) |
void |
clearPostCommitActions() |
void |
close() |
void |
commit()
Only call this method when you are sure no other processes are
altering/using the same data.
|
void |
commit(ProgressHandler progressHandler) |
<T extends org.bimserver.emf.IdEObject> |
create(Class<T> clazz) |
org.eclipse.emf.ecore.EObject |
create(org.eclipse.emf.ecore.EClass eClass) |
<T> T |
create(org.eclipse.emf.ecore.EClass eClass,
int pid,
int rid) |
org.bimserver.emf.IfcModelInterface |
createModel(org.bimserver.emf.PackageMetaData packageMetaData,
Map<Integer,Long> pidRoidMap) |
org.bimserver.emf.IfcModelInterface |
createModel(org.bimserver.emf.QueryInterface queryInterface) |
void |
delete(org.bimserver.shared.HashMapVirtualObject object,
int newRid) |
void |
delete(org.bimserver.emf.IdEObject object,
Integer newRid) |
<T> T |
executeAndCommitAction(BimDatabaseAction<T> action) |
<T> T |
executeAndCommitAction(BimDatabaseAction<T> action,
int retries,
ProgressHandler progressHandler,
RollbackListener rollbackListener) |
<T> T |
executeAndCommitAction(BimDatabaseAction<T> action,
ProgressHandler progressHandler) |
<T> T |
executeAndCommitAction(BimDatabaseAction<T> action,
ProgressHandler progressHandler,
RollbackListener rollbackListener) |
<T> T |
executeAndCommitAction(BimDatabaseAction<T> action,
RollbackListener rollbackListener) |
byte[] |
extractFeatureBytes(DatabaseSession databaseSession,
ByteBuffer buffer,
org.eclipse.emf.ecore.EClass eClass,
org.eclipse.emf.ecore.EStructuralFeature eStructuralFeature) |
void |
fakeRead(ByteBuffer buffer,
org.eclipse.emf.ecore.EStructuralFeature feature) |
<T extends org.bimserver.emf.IdEObject> |
get(org.eclipse.emf.ecore.EClass eClass,
org.bimserver.emf.IfcModelInterface model,
org.bimserver.emf.IdEObject idEObject,
long oid,
org.bimserver.emf.QueryInterface query,
TodoList todoList) |
<T extends org.bimserver.emf.IdEObject> |
get(org.eclipse.emf.ecore.EClass eClass,
long oid,
org.bimserver.emf.QueryInterface query) |
<T extends org.bimserver.emf.IdEObject> |
get(org.bimserver.emf.IdEObject idEObject,
long oid,
org.bimserver.emf.IfcModelInterface model,
org.bimserver.emf.QueryInterface query) |
<T extends org.bimserver.emf.IdEObject> |
get(org.bimserver.emf.IdEObject idEObject,
long oid,
org.bimserver.emf.IfcModelInterface model,
org.bimserver.emf.QueryInterface query,
TodoList todoList) |
<T extends org.bimserver.emf.IdEObject> |
get(org.bimserver.emf.IfcModelInterface model,
org.eclipse.emf.ecore.EClass eClass,
long oid,
org.bimserver.emf.QueryInterface query) |
<T extends org.bimserver.emf.IdEObject> |
get(org.bimserver.emf.IfcModelInterface model,
long oid,
org.bimserver.emf.QueryInterface query) |
<T extends org.bimserver.emf.IdEObject> |
get(long oid,
org.bimserver.emf.QueryInterface query) |
byte[] |
get(String tableName,
byte[] key) |
<T extends org.bimserver.emf.IdEObject> |
getAll(Class<T> class1) |
<T extends org.bimserver.emf.IdEObject> |
getAllOfType(org.eclipse.emf.ecore.EClass eClass,
Class<T> clazz,
org.bimserver.emf.QueryInterface query) |
org.bimserver.emf.IfcModelInterface |
getAllOfType(org.eclipse.emf.ecore.EClass eClass,
org.bimserver.emf.QueryInterface query) |
org.bimserver.emf.IfcModelInterface |
getAllOfType(org.bimserver.emf.IfcModelInterface model,
org.eclipse.emf.ecore.EClass eClass,
org.bimserver.emf.QueryInterface query) |
org.bimserver.emf.IfcModelInterface |
getAllOfType(org.bimserver.emf.IfcModelInterface model,
String packageName,
String className,
org.bimserver.emf.QueryInterface query) |
org.bimserver.emf.IfcModelInterface |
getAllOfType(String packageName,
String className,
org.bimserver.emf.QueryInterface query) |
org.bimserver.emf.IfcModelInterface |
getAllOfTypes(org.bimserver.emf.IfcModelInterface model,
Set<org.eclipse.emf.ecore.EClass> eClasses,
org.bimserver.emf.QueryInterface query) |
org.bimserver.emf.IfcModelInterface |
getAllOfTypes(Set<org.eclipse.emf.ecore.EClass> eClasses,
org.bimserver.emf.QueryInterface query) |
Set<String> |
getAvailableClassesInRevision(org.bimserver.emf.IfcModelInterface ifcModel,
org.bimserver.emf.QueryInterface query) |
Set<String> |
getAvailableClassesInRevision(org.bimserver.emf.QueryInterface query) |
BimTransaction |
getBimTransaction() |
short |
getCid(org.eclipse.emf.ecore.EClass eClass) |
short |
getCidForClassName(String packageName,
String className) |
short |
getCidOfEClass(org.eclipse.emf.ecore.EClass eClass) |
List<String> |
getClassList() |
int |
getCount(org.eclipse.emf.ecore.EClass eClass,
org.bimserver.emf.IfcModelInterface model,
int pid,
int rid) |
long |
getCounter(org.eclipse.emf.ecore.EClass eClass) |
Date |
getCreatedDate() |
org.bimserver.models.store.DatabaseInformation |
getDatabaseInformation() |
List<byte[]> |
getDuplicates(String tableName,
byte[] key) |
org.eclipse.emf.ecore.EClass |
getEClass(short cid) |
org.eclipse.emf.ecore.EClass |
getEClass(String packageName,
String className) |
org.eclipse.emf.ecore.EClass |
getEClassForName(String packageName,
String className) |
org.eclipse.emf.ecore.EClass |
getEClassForOid(long oid) |
org.bimserver.shared.HashMapVirtualObject |
getFromCache(long oid) |
KeyValueStore |
getKeyValueStore() |
void |
getMap(org.eclipse.emf.ecore.EClass eClass,
org.bimserver.emf.IfcModelInterface ifcModel,
org.bimserver.emf.QueryInterface query,
TodoList todoList) |
void |
getMap(org.bimserver.emf.IfcModelInterface ifcModel,
org.bimserver.emf.QueryInterface query) |
org.bimserver.emf.IfcModelInterface |
getMapWithOid(org.bimserver.emf.QueryInterface query,
short cid,
long oid,
org.bimserver.emf.IfcModelInterface model) |
void |
getMapWithOids(org.bimserver.emf.IfcModelInterface model,
Set<Long> oids,
org.bimserver.emf.QueryInterface query) |
org.bimserver.emf.MetaDataManager |
getMetaDataManager() |
ObjectIdentifier |
getOidOfGuid(String schema,
String guid,
int pid,
int rid) |
Set<ObjectIdentifier> |
getOidsOfName(String schema,
String name,
int pid,
int rid) |
<T extends org.bimserver.emf.IdEObject> |
getSingle(org.eclipse.emf.ecore.EClass eClass,
org.bimserver.emf.QueryInterface query) |
StackTraceElement[] |
getStackTrace() |
Map<org.eclipse.emf.ecore.EClass,Long> |
getStartOids() |
DatabaseSession.SessionState |
getState() |
long |
getTransactionId() |
org.bimserver.emf.IdEObject |
lazyLoad(org.bimserver.emf.IdEObject idEObject) |
void |
load(org.bimserver.emf.IdEObject idEObject) |
long |
newOid(org.eclipse.emf.ecore.EClass eClass) |
int |
newPid() |
static boolean |
perRecordVersioning(org.eclipse.emf.ecore.EClass eClass) |
boolean |
perRecordVersioning(org.bimserver.emf.IdEObject idEObject) |
<T extends org.bimserver.emf.IdEObject> |
query(Condition condition,
Class<T> clazz,
org.bimserver.emf.QueryInterface query) |
<T extends org.bimserver.emf.IdEObject> |
query(org.eclipse.emf.ecore.EAttribute attribute,
Object value) |
<T extends org.bimserver.emf.IdEObject> |
query(org.bimserver.emf.IfcModelInterface model,
Condition condition,
Class<T> clazz,
org.bimserver.emf.QueryInterface query) |
<T extends org.bimserver.emf.IdEObject> |
querySingle(Condition condition,
Class<T> clazz,
org.bimserver.emf.QueryInterface query) |
<T extends org.bimserver.emf.IdEObject> |
querySingle(org.eclipse.emf.ecore.EAttribute attribute,
Object value) |
<T extends org.bimserver.emf.IdEObject> |
querySingle(org.eclipse.emf.ecore.EAttribute attribute,
Object value,
int pid,
int rid) |
byte[] |
readPrimitiveBytes(org.eclipse.emf.ecore.EClassifier classifier,
ByteBuffer buffer,
org.bimserver.emf.QueryInterface query) |
Object |
readPrimitiveValue(org.eclipse.emf.ecore.EClassifier classifier,
ByteBuffer buffer,
org.bimserver.emf.QueryInterface query) |
void |
removeFromCommit(org.bimserver.emf.IdEObject idEObject) |
int |
save(org.bimserver.shared.VirtualObject object) |
int |
save(org.bimserver.shared.VirtualObject object,
int newRid) |
int |
saveOverwrite(org.bimserver.shared.VirtualObject object) |
void |
setCleanupListener(CleanupListener cleanupListener) |
void |
setOverwriteEnabled(boolean overwriteEnabled) |
void |
store(Collection<? extends org.bimserver.emf.IdEObject> values,
int pid,
int rid) |
long |
store(org.bimserver.emf.IdEObject object) |
void |
store(org.bimserver.emf.IdEObject object,
boolean deep) |
long |
store(org.bimserver.emf.IdEObject object,
int pid,
int rid) |
public static final int DEFAULT_CONFLICT_RETRIES
public DatabaseSession(Database database, BimTransaction bimTransaction)
public void setOverwriteEnabled(boolean overwriteEnabled)
public org.eclipse.emf.ecore.EClass getEClassForName(String packageName, String className)
public void addPostCommitAction(PostCommitAction postCommitAction)
public void addToObjectsToCommit(org.bimserver.emf.IdEObject idEObject)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic void close()
close in interface AutoCloseablepublic void commit(ProgressHandler progressHandler) throws org.bimserver.BimserverDatabaseException, org.bimserver.shared.exceptions.ServiceException
org.bimserver.BimserverDatabaseExceptionorg.bimserver.shared.exceptions.ServiceExceptionpublic void delete(org.bimserver.emf.IdEObject object,
Integer newRid)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic <T> T executeAndCommitAction(BimDatabaseAction<T> action, ProgressHandler progressHandler, RollbackListener rollbackListener) throws org.bimserver.BimserverDatabaseException, org.bimserver.shared.exceptions.ServiceException
org.bimserver.BimserverDatabaseExceptionorg.bimserver.shared.exceptions.ServiceExceptionpublic <T> T executeAndCommitAction(BimDatabaseAction<T> action, RollbackListener rollbackListener) throws org.bimserver.BimserverDatabaseException, org.bimserver.shared.exceptions.UserException, org.bimserver.shared.exceptions.ServerException
org.bimserver.BimserverDatabaseExceptionorg.bimserver.shared.exceptions.UserExceptionorg.bimserver.shared.exceptions.ServerExceptionpublic <T> T executeAndCommitAction(BimDatabaseAction<T> action, ProgressHandler progressHandler) throws org.bimserver.BimserverDatabaseException, org.bimserver.shared.exceptions.ServiceException
org.bimserver.BimserverDatabaseExceptionorg.bimserver.shared.exceptions.ServiceExceptionpublic <T> T executeAndCommitAction(BimDatabaseAction<T> action) throws org.bimserver.BimserverDatabaseException, org.bimserver.shared.exceptions.UserException, org.bimserver.shared.exceptions.ServerException
org.bimserver.BimserverDatabaseExceptionorg.bimserver.shared.exceptions.UserExceptionorg.bimserver.shared.exceptions.ServerExceptionpublic <T> T executeAndCommitAction(BimDatabaseAction<T> action, int retries, ProgressHandler progressHandler, RollbackListener rollbackListener) throws org.bimserver.BimserverDatabaseException, org.bimserver.shared.exceptions.UserException, org.bimserver.shared.exceptions.ServerException
org.bimserver.BimserverDatabaseExceptionorg.bimserver.shared.exceptions.UserExceptionorg.bimserver.shared.exceptions.ServerExceptionpublic <T extends org.bimserver.emf.IdEObject> T get(org.eclipse.emf.ecore.EClass eClass,
org.bimserver.emf.IfcModelInterface model,
org.bimserver.emf.IdEObject idEObject,
long oid,
org.bimserver.emf.QueryInterface query,
TodoList todoList)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic <T extends org.bimserver.emf.IdEObject> T get(long oid,
org.bimserver.emf.QueryInterface query)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic <T extends org.bimserver.emf.IdEObject> T get(org.bimserver.emf.IfcModelInterface model,
long oid,
org.bimserver.emf.QueryInterface query)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic <T extends org.bimserver.emf.IdEObject> T get(org.eclipse.emf.ecore.EClass eClass,
long oid,
org.bimserver.emf.QueryInterface query)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic <T extends org.bimserver.emf.IdEObject> T get(org.bimserver.emf.IfcModelInterface model,
org.eclipse.emf.ecore.EClass eClass,
long oid,
org.bimserver.emf.QueryInterface query)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic <T extends org.bimserver.emf.IdEObject> T get(org.bimserver.emf.IdEObject idEObject,
long oid,
org.bimserver.emf.IfcModelInterface model,
org.bimserver.emf.QueryInterface query)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic <T extends org.bimserver.emf.IdEObject> T get(org.bimserver.emf.IdEObject idEObject,
long oid,
org.bimserver.emf.IfcModelInterface model,
org.bimserver.emf.QueryInterface query,
TodoList todoList)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic org.bimserver.emf.IfcModelInterface getAllOfType(org.eclipse.emf.ecore.EClass eClass,
org.bimserver.emf.QueryInterface query)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic org.bimserver.emf.IfcModelInterface getAllOfType(org.bimserver.emf.IfcModelInterface model,
org.eclipse.emf.ecore.EClass eClass,
org.bimserver.emf.QueryInterface query)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic org.bimserver.emf.IfcModelInterface getAllOfTypes(Set<org.eclipse.emf.ecore.EClass> eClasses, org.bimserver.emf.QueryInterface query) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic org.bimserver.emf.IfcModelInterface getAllOfTypes(org.bimserver.emf.IfcModelInterface model,
Set<org.eclipse.emf.ecore.EClass> eClasses,
org.bimserver.emf.QueryInterface query)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic org.bimserver.emf.IfcModelInterface getAllOfType(String packageName, String className, org.bimserver.emf.QueryInterface query) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic org.bimserver.emf.IfcModelInterface getAllOfType(org.bimserver.emf.IfcModelInterface model,
String packageName,
String className,
org.bimserver.emf.QueryInterface query)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic BimTransaction getBimTransaction()
public short getCid(org.eclipse.emf.ecore.EClass eClass)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic short getCidForClassName(String packageName, String className) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic short getCidOfEClass(org.eclipse.emf.ecore.EClass eClass)
getCidOfEClass in interface org.bimserver.plugins.deserializers.DatabaseInterfacepublic int getCount(org.eclipse.emf.ecore.EClass eClass,
org.bimserver.emf.IfcModelInterface model,
int pid,
int rid)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic Date getCreatedDate()
public org.bimserver.models.store.DatabaseInformation getDatabaseInformation()
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic org.eclipse.emf.ecore.EClass getEClass(short cid)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic org.eclipse.emf.ecore.EClass getEClass(String packageName, String className) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic void getMap(org.eclipse.emf.ecore.EClass eClass,
org.bimserver.emf.IfcModelInterface ifcModel,
org.bimserver.emf.QueryInterface query,
TodoList todoList)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic void getMap(org.bimserver.emf.IfcModelInterface ifcModel,
org.bimserver.emf.QueryInterface query)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic org.bimserver.emf.IfcModelInterface getMapWithOid(org.bimserver.emf.QueryInterface query,
short cid,
long oid,
org.bimserver.emf.IfcModelInterface model)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic void getMapWithOids(org.bimserver.emf.IfcModelInterface model,
Set<Long> oids,
org.bimserver.emf.QueryInterface query)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic org.bimserver.emf.MetaDataManager getMetaDataManager()
public ObjectIdentifier getOidOfGuid(String schema, String guid, int pid, int rid) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic Set<ObjectIdentifier> getOidsOfName(String schema, String name, int pid, int rid) throws org.bimserver.BimserverDatabaseException, org.bimserver.emf.MetaDataException
org.bimserver.BimserverDatabaseExceptionorg.bimserver.emf.MetaDataExceptionpublic boolean perRecordVersioning(org.bimserver.emf.IdEObject idEObject)
public static boolean perRecordVersioning(org.eclipse.emf.ecore.EClass eClass)
public org.bimserver.emf.IfcModelInterface createModel(org.bimserver.emf.PackageMetaData packageMetaData,
Map<Integer,Long> pidRoidMap)
public org.bimserver.emf.IfcModelInterface createModel(org.bimserver.emf.QueryInterface queryInterface)
public org.bimserver.emf.IdEObject lazyLoad(org.bimserver.emf.IdEObject idEObject)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic void load(org.bimserver.emf.IdEObject idEObject)
load in interface org.bimserver.emf.LazyLoaderpublic long newOid(org.eclipse.emf.ecore.EClass eClass)
newOid in interface org.bimserver.emf.OidProvidernewOid in interface org.bimserver.plugins.deserializers.DatabaseInterfacepublic int newPid()
public <T extends org.bimserver.emf.IdEObject> Map<Long,T> query(Condition condition, Class<T> clazz, org.bimserver.emf.QueryInterface query) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic <T extends org.bimserver.emf.IdEObject> Map<Long,T> query(org.bimserver.emf.IfcModelInterface model, Condition condition, Class<T> clazz, org.bimserver.emf.QueryInterface query) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic <T extends org.bimserver.emf.IdEObject> T querySingle(Condition condition, Class<T> clazz, org.bimserver.emf.QueryInterface query) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic Object readPrimitiveValue(org.eclipse.emf.ecore.EClassifier classifier, ByteBuffer buffer, org.bimserver.emf.QueryInterface query)
public byte[] readPrimitiveBytes(org.eclipse.emf.ecore.EClassifier classifier,
ByteBuffer buffer,
org.bimserver.emf.QueryInterface query)
public void fakeRead(ByteBuffer buffer, org.eclipse.emf.ecore.EStructuralFeature feature) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic void store(Collection<? extends org.bimserver.emf.IdEObject> values, int pid, int rid) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic void store(org.bimserver.emf.IdEObject object,
boolean deep)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic long store(org.bimserver.emf.IdEObject object)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic long store(org.bimserver.emf.IdEObject object,
int pid,
int rid)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic void removeFromCommit(org.bimserver.emf.IdEObject idEObject)
public Set<String> getAvailableClassesInRevision(org.bimserver.emf.QueryInterface query) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic Set<String> getAvailableClassesInRevision(org.bimserver.emf.IfcModelInterface ifcModel, org.bimserver.emf.QueryInterface query) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic long getTransactionId()
public StackTraceElement[] getStackTrace()
public <T> T create(org.eclipse.emf.ecore.EClass eClass,
int pid,
int rid)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic <T extends org.bimserver.emf.IdEObject> T getSingle(org.eclipse.emf.ecore.EClass eClass,
org.bimserver.emf.QueryInterface query)
throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic void commit()
throws org.bimserver.BimserverDatabaseException,
org.bimserver.shared.exceptions.ServiceException
org.bimserver.BimserverDatabaseExceptionorg.bimserver.shared.exceptions.ServiceExceptionpublic <T extends org.bimserver.emf.IdEObject> T create(Class<T> clazz) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic org.eclipse.emf.ecore.EObject create(org.eclipse.emf.ecore.EClass eClass)
public <T extends org.bimserver.emf.IdEObject> List<T> getAllOfType(org.eclipse.emf.ecore.EClass eClass, Class<T> clazz, org.bimserver.emf.QueryInterface query) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic org.eclipse.emf.ecore.EClass getEClassForOid(long oid)
throws org.bimserver.BimserverDatabaseException
getEClassForOid in interface org.bimserver.plugins.deserializers.DatabaseInterfaceorg.bimserver.BimserverDatabaseExceptionpublic long getCounter(org.eclipse.emf.ecore.EClass eClass)
public <T extends org.bimserver.emf.IdEObject> T querySingle(org.eclipse.emf.ecore.EAttribute attribute,
Object value)
throws BimserverLockConflictException,
org.bimserver.BimserverDatabaseException
BimserverLockConflictExceptionorg.bimserver.BimserverDatabaseExceptionpublic <T extends org.bimserver.emf.IdEObject> T querySingle(org.eclipse.emf.ecore.EAttribute attribute,
Object value,
int pid,
int rid)
throws BimserverLockConflictException,
org.bimserver.BimserverDatabaseException
BimserverLockConflictExceptionorg.bimserver.BimserverDatabaseExceptionpublic <T extends org.bimserver.emf.IdEObject> List<T> query(org.eclipse.emf.ecore.EAttribute attribute, Object value) throws BimserverLockConflictException, org.bimserver.BimserverDatabaseException
BimserverLockConflictExceptionorg.bimserver.BimserverDatabaseExceptionpublic byte[] extractFeatureBytes(DatabaseSession databaseSession, ByteBuffer buffer, org.eclipse.emf.ecore.EClass eClass, org.eclipse.emf.ecore.EStructuralFeature eStructuralFeature) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic DatabaseSession.SessionState getState()
public int save(org.bimserver.shared.VirtualObject object)
throws BimserverLockConflictException,
BimserverConcurrentModificationDatabaseException,
org.bimserver.BimserverDatabaseException
save in interface org.bimserver.plugins.deserializers.DatabaseInterfaceBimserverLockConflictExceptionBimserverConcurrentModificationDatabaseExceptionorg.bimserver.BimserverDatabaseExceptionpublic int save(org.bimserver.shared.VirtualObject object,
int newRid)
throws BimserverLockConflictException,
BimserverConcurrentModificationDatabaseException,
org.bimserver.BimserverDatabaseException
BimserverLockConflictExceptionBimserverConcurrentModificationDatabaseExceptionorg.bimserver.BimserverDatabaseExceptionpublic int saveOverwrite(org.bimserver.shared.VirtualObject object)
throws BimserverLockConflictException,
BimserverConcurrentModificationDatabaseException,
org.bimserver.BimserverDatabaseException
saveOverwrite in interface org.bimserver.plugins.deserializers.DatabaseInterfaceBimserverLockConflictExceptionBimserverConcurrentModificationDatabaseExceptionorg.bimserver.BimserverDatabaseExceptionpublic KeyValueStore getKeyValueStore()
public byte[] get(String tableName, byte[] key) throws BimserverLockConflictException, org.bimserver.BimserverDatabaseException
get in interface org.bimserver.plugins.deserializers.DatabaseInterfaceBimserverLockConflictExceptionorg.bimserver.BimserverDatabaseExceptionpublic List<byte[]> getDuplicates(String tableName, byte[] key) throws BimserverLockConflictException, org.bimserver.BimserverDatabaseException
getDuplicates in interface org.bimserver.plugins.deserializers.DatabaseInterfaceBimserverLockConflictExceptionorg.bimserver.BimserverDatabaseExceptionpublic void clearPostCommitActions()
public void cache(org.bimserver.shared.HashMapVirtualObject object)
public org.bimserver.shared.HashMapVirtualObject getFromCache(long oid)
public <T extends org.bimserver.emf.IdEObject> List<T> getAll(Class<T> class1) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionpublic void delete(org.bimserver.shared.HashMapVirtualObject object,
int newRid)
throws BimserverLockConflictException,
BimserverConcurrentModificationDatabaseException,
org.bimserver.BimserverDatabaseException
BimserverLockConflictExceptionBimserverConcurrentModificationDatabaseExceptionorg.bimserver.BimserverDatabaseExceptionpublic void addStartOid(org.eclipse.emf.ecore.EClass eClass,
long oid)
public void setCleanupListener(CleanupListener cleanupListener)
Copyright © 2019 OpenSource BIM. All rights reserved.