public interface KeyValueStore
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
commit(DatabaseSession databaseSession) |
boolean |
containsTable(String tableName) |
long |
count(String tableName) |
boolean |
createIndexTable(String tableName,
DatabaseSession databaseSession,
boolean transactional) |
boolean |
createTable(String tableName,
DatabaseSession databaseSession,
boolean transactional) |
void |
delete(String indexTableName,
byte[] featureBytesOldIndex,
byte[] array,
DatabaseSession databaseSession) |
void |
delete(String tableName,
byte[] key,
DatabaseSession databaseSession) |
void |
dumpOpenCursors() |
byte[] |
get(String tableName,
byte[] key,
DatabaseSession databaseSession) |
Set<String> |
getAllTableNames() |
long |
getDatabaseSizeInBytes() |
List<byte[]> |
getDuplicates(String tableName,
byte[] keyBytes,
DatabaseSession databaseSession) |
byte[] |
getFirstStartingWith(String tableName,
byte[] key,
DatabaseSession databaseSession) |
String |
getLocation() |
SearchingRecordIterator |
getRecordIterator(String tableName,
byte[] mustStartWith,
byte[] startSearchingAt,
DatabaseSession databaseSession) |
SearchingRecordIterator |
getRecordIterator(String tableName,
byte[] mustStartWith,
byte[] startSearchingAt,
DatabaseSession databaseSession,
boolean keysOnly) |
RecordIterator |
getRecordIterator(String tableName,
DatabaseSession databaseSession) |
String |
getStats() |
String |
getType() |
void |
incrementCommittedWrites(long committedWrites) |
void |
incrementReads(long reads) |
boolean |
isNew() |
boolean |
isTransactional(DatabaseSession databaseSession,
String tableName) |
void |
openIndexTable(DatabaseSession databaseSession,
String indexTableName,
boolean transactional) |
boolean |
openTable(DatabaseSession databaseSession,
String tableName,
boolean transactional) |
BimTransaction |
startTransaction() |
void |
store(String tableName,
byte[] key,
byte[] value,
DatabaseSession databaseSession) |
void |
store(String tableName,
byte[] key,
byte[] value,
int offset,
int length,
DatabaseSession databaseSession) |
void |
storeNoOverwrite(String tableName,
byte[] key,
byte[] value,
DatabaseSession databaseSession) |
void |
storeNoOverwrite(String tableName,
byte[] key,
byte[] value,
int offset,
int length,
DatabaseSession databaseSession) |
void |
sync() |
boolean containsTable(String tableName)
boolean createTable(String tableName, DatabaseSession databaseSession, boolean transactional) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionboolean openTable(DatabaseSession databaseSession, String tableName, boolean transactional) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionvoid store(String tableName, byte[] key, byte[] value, DatabaseSession databaseSession) throws BimserverLockConflictException, org.bimserver.BimserverDatabaseException
BimserverLockConflictExceptionorg.bimserver.BimserverDatabaseExceptionRecordIterator getRecordIterator(String tableName, DatabaseSession databaseSession) throws BimserverLockConflictException, org.bimserver.BimserverDatabaseException
BimserverLockConflictExceptionorg.bimserver.BimserverDatabaseExceptionSearchingRecordIterator getRecordIterator(String tableName, byte[] mustStartWith, byte[] startSearchingAt, DatabaseSession databaseSession) throws BimserverLockConflictException, org.bimserver.BimserverDatabaseException
BimserverLockConflictExceptionorg.bimserver.BimserverDatabaseExceptionlong count(String tableName)
byte[] get(String tableName, byte[] key, DatabaseSession databaseSession) throws BimserverLockConflictException, org.bimserver.BimserverDatabaseException
BimserverLockConflictExceptionorg.bimserver.BimserverDatabaseExceptionbyte[] getFirstStartingWith(String tableName, byte[] key, DatabaseSession databaseSession) throws BimserverLockConflictException, org.bimserver.BimserverDatabaseException
BimserverLockConflictExceptionorg.bimserver.BimserverDatabaseExceptionvoid sync()
void close()
boolean isNew()
void delete(String tableName, byte[] key, DatabaseSession databaseSession) throws BimserverLockConflictException
BimserverLockConflictExceptionString getLocation()
String getStats()
BimTransaction startTransaction()
void commit(DatabaseSession databaseSession) throws org.bimserver.BimserverDatabaseException, BimserverLockConflictException
org.bimserver.BimserverDatabaseExceptionBimserverLockConflictExceptionString getType()
long getDatabaseSizeInBytes()
void storeNoOverwrite(String tableName, byte[] key, byte[] value, DatabaseSession databaseSession) throws org.bimserver.BimserverDatabaseException, BimserverLockConflictException, BimserverConcurrentModificationDatabaseException
org.bimserver.BimserverDatabaseExceptionBimserverLockConflictExceptionBimserverConcurrentModificationDatabaseExceptionvoid incrementCommittedWrites(long committedWrites)
void incrementReads(long reads)
void storeNoOverwrite(String tableName, byte[] key, byte[] value, int offset, int length, DatabaseSession databaseSession) throws org.bimserver.BimserverDatabaseException, BimserverLockConflictException
org.bimserver.BimserverDatabaseExceptionBimserverLockConflictExceptionvoid store(String tableName, byte[] key, byte[] value, int offset, int length, DatabaseSession databaseSession) throws org.bimserver.BimserverDatabaseException, BimserverLockConflictException
org.bimserver.BimserverDatabaseExceptionBimserverLockConflictExceptionvoid dumpOpenCursors()
boolean createIndexTable(String tableName, DatabaseSession databaseSession, boolean transactional) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionvoid openIndexTable(DatabaseSession databaseSession, String indexTableName, boolean transactional) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionList<byte[]> getDuplicates(String tableName, byte[] keyBytes, DatabaseSession databaseSession) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionvoid delete(String indexTableName, byte[] featureBytesOldIndex, byte[] array, DatabaseSession databaseSession) throws BimserverLockConflictException
BimserverLockConflictExceptionboolean isTransactional(DatabaseSession databaseSession, String tableName) throws org.bimserver.BimserverDatabaseException
org.bimserver.BimserverDatabaseExceptionSearchingRecordIterator getRecordIterator(String tableName, byte[] mustStartWith, byte[] startSearchingAt, DatabaseSession databaseSession, boolean keysOnly) throws BimserverLockConflictException, org.bimserver.BimserverDatabaseException
BimserverLockConflictExceptionorg.bimserver.BimserverDatabaseExceptionCopyright © 2019 OpenSource BIM. All rights reserved.