public class BerkeleyKeyValueStore extends Object implements KeyValueStore
| Constructor and Description |
|---|
BerkeleyKeyValueStore(Path dataDir) |
| 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[] keyBytes,
DatabaseSession databaseSession) |
Set<String> |
getAllTableNames() |
com.sleepycat.je.CursorConfig |
getCursorConfig(TableWrapper tableWrapper) |
long |
getDatabaseSizeInBytes() |
List<byte[]> |
getDuplicates(String tableName,
byte[] keyBytes,
DatabaseSession databaseSession) |
byte[] |
getFirstStartingWith(String tableName,
byte[] key,
DatabaseSession databaseSession) |
String |
getLocation() |
com.sleepycat.je.LockMode |
getLockMode(TableWrapper tableWrapper) |
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() |
long |
getTotalWrites() |
com.sleepycat.je.Transaction |
getTransaction(DatabaseSession databaseSession,
TableWrapper tableWrapper) |
String |
getType() |
void |
incrementCommittedWrites(long committedWrites) |
void |
incrementReads(long reads) |
boolean |
isNew() |
boolean |
isTransactional(DatabaseSession databaseSession,
String tableName) |
void |
openIndexTable(DatabaseSession databaseSession,
String tableName,
boolean transactional) |
boolean |
openTable(DatabaseSession databaseSession,
String tableName,
boolean transactional) |
void |
removeOpenCursor(long cursorId) |
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 index,
int length,
DatabaseSession databaseSession) |
void |
sync() |
public BerkeleyKeyValueStore(Path dataDir) throws DatabaseInitException
DatabaseInitExceptionpublic boolean isNew()
isNew in interface KeyValueStorepublic BimTransaction startTransaction()
startTransaction in interface KeyValueStorepublic boolean createTable(String tableName, DatabaseSession databaseSession, boolean transactional) throws org.bimserver.BimserverDatabaseException
createTable in interface KeyValueStoreorg.bimserver.BimserverDatabaseExceptionpublic boolean createIndexTable(String tableName, DatabaseSession databaseSession, boolean transactional) throws org.bimserver.BimserverDatabaseException
createIndexTable in interface KeyValueStoreorg.bimserver.BimserverDatabaseExceptionpublic boolean openTable(DatabaseSession databaseSession, String tableName, boolean transactional) throws org.bimserver.BimserverDatabaseException
openTable in interface KeyValueStoreorg.bimserver.BimserverDatabaseExceptionpublic void openIndexTable(DatabaseSession databaseSession, String tableName, boolean transactional) throws org.bimserver.BimserverDatabaseException
openIndexTable in interface KeyValueStoreorg.bimserver.BimserverDatabaseExceptionpublic void close()
close in interface KeyValueStorepublic com.sleepycat.je.LockMode getLockMode(TableWrapper tableWrapper)
public boolean isTransactional(DatabaseSession databaseSession, String tableName) throws org.bimserver.BimserverDatabaseException
isTransactional in interface KeyValueStoreorg.bimserver.BimserverDatabaseExceptionpublic com.sleepycat.je.Transaction getTransaction(DatabaseSession databaseSession, TableWrapper tableWrapper)
public com.sleepycat.je.CursorConfig getCursorConfig(TableWrapper tableWrapper)
public byte[] get(String tableName, byte[] keyBytes, DatabaseSession databaseSession) throws org.bimserver.BimserverDatabaseException
get in interface KeyValueStoreorg.bimserver.BimserverDatabaseExceptionpublic List<byte[]> getDuplicates(String tableName, byte[] keyBytes, DatabaseSession databaseSession) throws org.bimserver.BimserverDatabaseException
getDuplicates in interface KeyValueStoreorg.bimserver.BimserverDatabaseExceptionpublic long getTotalWrites()
public void sync()
sync in interface KeyValueStorepublic boolean containsTable(String tableName)
containsTable in interface KeyValueStorepublic RecordIterator getRecordIterator(String tableName, DatabaseSession databaseSession) throws org.bimserver.BimserverDatabaseException
getRecordIterator in interface KeyValueStoreorg.bimserver.BimserverDatabaseExceptionpublic SearchingRecordIterator getRecordIterator(String tableName, byte[] mustStartWith, byte[] startSearchingAt, DatabaseSession databaseSession, boolean keysOnly) throws BimserverLockConflictException, org.bimserver.BimserverDatabaseException
getRecordIterator in interface KeyValueStoreBimserverLockConflictExceptionorg.bimserver.BimserverDatabaseExceptionpublic SearchingRecordIterator getRecordIterator(String tableName, byte[] mustStartWith, byte[] startSearchingAt, DatabaseSession databaseSession) throws BimserverLockConflictException, org.bimserver.BimserverDatabaseException
getRecordIterator in interface KeyValueStoreBimserverLockConflictExceptionorg.bimserver.BimserverDatabaseExceptionpublic long count(String tableName)
count in interface KeyValueStorepublic byte[] getFirstStartingWith(String tableName, byte[] key, DatabaseSession databaseSession) throws BimserverLockConflictException, org.bimserver.BimserverDatabaseException
getFirstStartingWith in interface KeyValueStoreBimserverLockConflictExceptionorg.bimserver.BimserverDatabaseExceptionpublic void delete(String tableName, byte[] key, DatabaseSession databaseSession) throws BimserverLockConflictException
delete in interface KeyValueStoreBimserverLockConflictExceptionpublic void delete(String indexTableName, byte[] featureBytesOldIndex, byte[] array, DatabaseSession databaseSession) throws BimserverLockConflictException
delete in interface KeyValueStoreBimserverLockConflictExceptionpublic String getLocation()
getLocation in interface KeyValueStorepublic String getStats()
getStats in interface KeyValueStorepublic void commit(DatabaseSession databaseSession) throws BimserverLockConflictException, org.bimserver.BimserverDatabaseException
commit in interface KeyValueStoreBimserverLockConflictExceptionorg.bimserver.BimserverDatabaseExceptionpublic void store(String tableName, byte[] key, byte[] value, DatabaseSession databaseSession) throws org.bimserver.BimserverDatabaseException, BimserverLockConflictException
store in interface KeyValueStoreorg.bimserver.BimserverDatabaseExceptionBimserverLockConflictExceptionpublic void store(String tableName, byte[] key, byte[] value, int offset, int length, DatabaseSession databaseSession) throws org.bimserver.BimserverDatabaseException, BimserverLockConflictException
store in interface KeyValueStoreorg.bimserver.BimserverDatabaseExceptionBimserverLockConflictExceptionpublic void storeNoOverwrite(String tableName, byte[] key, byte[] value, DatabaseSession databaseSession) throws org.bimserver.BimserverDatabaseException, BimserverLockConflictException, BimserverConcurrentModificationDatabaseException
storeNoOverwrite in interface KeyValueStoreorg.bimserver.BimserverDatabaseExceptionBimserverLockConflictExceptionBimserverConcurrentModificationDatabaseExceptionpublic void storeNoOverwrite(String tableName, byte[] key, byte[] value, int index, int length, DatabaseSession databaseSession) throws org.bimserver.BimserverDatabaseException, BimserverLockConflictException, BimserverConcurrentModificationDatabaseException
storeNoOverwrite in interface KeyValueStoreorg.bimserver.BimserverDatabaseExceptionBimserverLockConflictExceptionBimserverConcurrentModificationDatabaseExceptionpublic String getType()
getType in interface KeyValueStorepublic long getDatabaseSizeInBytes()
getDatabaseSizeInBytes in interface KeyValueStorepublic Set<String> getAllTableNames()
getAllTableNames in interface KeyValueStorepublic void incrementReads(long reads)
incrementReads in interface KeyValueStorepublic void incrementCommittedWrites(long committedWrites)
incrementCommittedWrites in interface KeyValueStorepublic void removeOpenCursor(long cursorId)
public void dumpOpenCursors()
dumpOpenCursors in interface KeyValueStoreCopyright © 2019 OpenSource BIM. All rights reserved.