Package com.arcadedb.database
Interface DatabaseInternal
-
- All Superinterfaces:
AutoCloseable
,BasicDatabase
,Database
- All Known Implementing Classes:
LocalDatabase
public interface DatabaseInternal extends Database
Internal API, do not use as an end user.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
DatabaseInternal.CALLBACK_EVENT
-
Nested classes/interfaces inherited from interface com.arcadedb.database.BasicDatabase
BasicDatabase.TransactionScope
-
Nested classes/interfaces inherited from interface com.arcadedb.database.Database
Database.TRANSACTION_ISOLATION_LEVEL
-
-
Method Summary
-
Methods inherited from interface com.arcadedb.database.BasicDatabase
begin, begin, close, command, command, command, commit, countBucket, countType, deleteRecord, drop, execute, existsRecord, getDatabasePath, getName, getNestedTransactions, getStats, isOpen, isTransactionActive, iterateBucket, iterateType, lookupByRID, newDocument, newVertex, query, query, rollback, transaction, transaction, transaction, transaction
-
Methods inherited from interface com.arcadedb.database.Database
async, command, execute, executeInReadLock, executeInWriteLock, getConfiguration, getCurrentUserName, getEdgeListSize, getEvents, getMode, getQueryEngine, getSchema, getTransactionIsolationLevel, isAsyncFlush, isAutoTransaction, isReadYourWrites, lookupByKey, lookupByKey, newEdgeByKeys, newEdgeByKeys, rollbackAllNested, scanBucket, scanBucket, scanType, scanType, select, setAsyncFlush, setAutoTransaction, setEdgeListSize, setReadYourWrites, setTransactionIsolationLevel, setUseWAL, setWALFlush
-
-
-
-
Method Detail
-
getTransaction
default TransactionContext getTransaction()
-
getTransactionIfExists
TransactionContext getTransactionIfExists()
-
newEmbeddedDocument
MutableEmbeddedDocument newEmbeddedDocument(EmbeddedModifier modifier, String typeName)
-
getEmbedded
DatabaseInternal getEmbedded()
-
getContext
DatabaseContext.DatabaseContextTL getContext()
-
getFileManager
FileManager getFileManager()
-
getRecordFactory
RecordFactory getRecordFactory()
-
getSerializer
BinarySerializer getSerializer()
-
getPageManager
PageManager getPageManager()
-
getWrappedDatabaseInstance
DatabaseInternal getWrappedDatabaseInstance()
-
checkPermissionsOnDatabase
void checkPermissionsOnDatabase(SecurityDatabaseUser.DATABASE_ACCESS access)
-
checkPermissionsOnFile
void checkPermissionsOnFile(int fileId, SecurityDatabaseUser.ACCESS access)
-
checkTransactionIsActive
boolean checkTransactionIsActive(boolean createTx)
-
isAsyncProcessing
boolean isAsyncProcessing()
-
getResultSetLimit
long getResultSetLimit()
-
getReadTimeout
long getReadTimeout()
-
registerCallback
void registerCallback(DatabaseInternal.CALLBACK_EVENT event, Callable<Void> callback)
-
unregisterCallback
void unregisterCallback(DatabaseInternal.CALLBACK_EVENT event, Callable<Void> callback)
-
executeCallbacks
void executeCallbacks(DatabaseInternal.CALLBACK_EVENT event) throws IOException
- Throws:
IOException
-
getGraphEngine
GraphEngine getGraphEngine()
-
getTransactionManager
TransactionManager getTransactionManager()
-
createRecord
void createRecord(MutableDocument record)
-
createRecordNoLock
void createRecordNoLock(Record record, String bucketName, boolean discardRecordAfter)
-
updateRecord
void updateRecord(Record record)
-
updateRecordNoLock
void updateRecordNoLock(Record record, boolean discardRecordAfter)
-
deleteRecordNoLock
void deleteRecordNoLock(Record record)
-
kill
void kill()
-
getIndexer
DocumentIndexer getIndexer()
-
getWALFileFactory
WALFileFactory getWALFileFactory()
-
getStatementCache
StatementCache getStatementCache()
-
getExecutionPlanCache
ExecutionPlanCache getExecutionPlanCache()
-
getNewEdgeListSize
int getNewEdgeListSize(int previousSize)
-
saveConfiguration
void saveConfiguration() throws IOException
- Throws:
IOException
-
executeLockingFiles
<RET> RET executeLockingFiles(Collection<Integer> fileIds, Callable<RET> callable)
Executes an operation after having locked files.
-
setDataEncryption
default void setDataEncryption(DataEncryption encryption)
Description copied from interface:Database
Sets data encryption to be used by the database.
THIS MUST BE DONE BEFORE WRITING ANY DATA TO THE DATABASE.- Specified by:
setDataEncryption
in interfaceDatabase
- Parameters:
encryption
- implementation of DataEncryption- See Also:
DefaultDataEncryption
-
-