public class TransportObjectContainer extends LocalObjectContainer
| Modifier and Type | Class and Description |
|---|---|
static class |
TransportObjectContainer.KnownObjectIdentity |
_fileHeader, _pointerIo_blockConverter, _classCollection, _config, _handlers, _lock, _timeStampIdGenerator, _transaction| Constructor and Description |
|---|
TransportObjectContainer(ObjectContainerBase parent,
MemoryBin memoryFile) |
| Modifier and Type | Method and Description |
|---|---|
Slot |
allocateSlot(int length) |
void |
backup(Storage targetStorage,
java.lang.String path)
backs up a database file of an open ObjectContainer.
|
byte |
blockSize() |
void |
blockSize(int size) |
ClassMetadata |
classMetadataForID(int id) |
void |
closeTransaction(Transaction transaction,
boolean isSystemTransaction,
boolean rollbackOnClose) |
java.lang.Runnable |
commitHook() |
int |
converterVersion() |
protected void |
createIdSystem() |
ReferenceSystem |
createReferenceSystem() |
long |
currentVersion() |
Db4oType |
db4oTypeStored(Transaction a_trans,
java.lang.Object a_object)
allows special handling for all Db4oType objects.
|
void |
deferredOpen() |
boolean |
dispatchsEvents() |
protected void |
dropReferences() |
protected void |
fatalStorageShutdown() |
long |
fileLength() |
java.lang.String |
fileName() |
protected void |
finalize() |
void |
free(int a_address,
int a_length) |
void |
free(Slot slot) |
long |
generateTimeStampId() |
java.lang.Object |
getByID2(Transaction ta,
int id) |
protected void |
handleExceptionOnClose(java.lang.Exception exc) |
protected boolean |
hasShutDownHook() |
Db4oDatabase |
identity()
returns the Db4oDatabase object for this ObjectContainer.
|
protected void |
initalizeWeakReferenceSupport() |
protected void |
initialize1(Configuration config) |
protected void |
initializeClassMetadataRepository() |
protected void |
initializePostOpenExcludingTransportObjectContainer() |
protected boolean |
isValidPointer(int id) |
boolean |
maintainsIndices() |
boolean |
needsLockFileThread() |
Transaction |
newTransaction(Transaction parentTransaction,
ReferenceSystem referenceSystem,
boolean isSystemTransaction) |
protected void |
openImpl() |
void |
overwriteDeletedBytes(int a_address,
int a_length) |
ClassMetadata |
produceClassMetadata(ReflectClass claxx) |
void |
raiseCommitTimestamp(long a_minimumVersion) |
void |
readBytes(byte[] bytes,
int address,
int length) |
void |
readBytes(byte[] bytes,
int address,
int addressOffset,
int length) |
void |
reserve(int byteCount) |
void |
shutdown() |
protected void |
shutdownDataStorage() |
int |
storeInternal(Transaction trans,
java.lang.Object obj,
UpdateDepth depth,
boolean checkJustSet) |
void |
syncFiles() |
void |
syncFiles(java.lang.Runnable runnable) |
void |
writeBytes(ByteArrayBuffer buffer,
int address,
int addressOffset) |
void |
writeHeader(boolean startFileLockingThread,
boolean shuttingDown) |
allocatePointerSlot, allocateSafeSlot, allocateSlotForNewUserObject, allocateSlotForUserObjectUpdate, appendBytes, blockSizeReadFromFile, classOnlyQuery, close2, closeIdSystem, commit1, commitTransaction, createBTreeClassIndex, debugReadPointerSlot, defaultToString, delete4, doFinalize, executeQuery, freespaceManager, from, generateNewIdentity, getAll, getFileHeader, getIDsForClass, idForNewUserObject, idSystem, installDebugFreespaceManager, instanceCount, isDeleted, localSystemTransaction, newEventRegistry, newQueryResult, newQueryResult, newTransactionalIdSystem, openSession, overwriteDeletedBlockedSlot, queryAllObjects, readBufferById, readBufferById, readBufferBySlot, readPointerSlot, readSlotBuffers, readStatefulBufferById, readStatefulBufferById, readStatefulBufferBySlot, releaseSemaphore, releaseSemaphore, releaseSemaphores, rollback1, setDirtyInSystemTransaction, setIdentity, setNextTimeStampId, setRegularEndAddress, setSemaphore, setSemaphore, setServer, systemData, systemInfo, writeDirtyClassMetadata, writeEncrypt, writeNew, writePointer, writeTransactionPointer, writeUpdateactivate, activate, bind, commit, deactivate, deactivate, delete, descend, ext, getByID, getByUUID, getID, getObjectInfo, isActive, isCached, isStored, peekPersisted, purge, query, query, query, query, queryByExample, refresh, rollback, store, store, storedClass, storedClassesactivate, activate, activationContextFor, activationDepthProvider, applyRenames, asTopLevelCall, backup, bind, bind2, blockConverter, callbacks, callbacks, checkClosed, checkReadOnly, checkStillToSet, checkTransaction, checkTransaction, classCollection, classMetadataForName, classMetadataForObject, classMetadataForReflectClass, classMetadataIdForName, close, closeSystemTransaction, closeUserTransaction, commit, commitTimestampIndex, config, configImpl, configure, container, createBlockConverter, createClassMetadata, createStatefulBuffer, createStringIO, deactivate, deactivate, decryptedBufferByAddress, defaultActivationDepth, delete, delete1, delete2, deleteByID, detectSchemaChanges, environment, fatalShutdown, flagAsHandled, generateTransactionTimestamp, getActivatedObjectFromCache, getByID, getByUUID, getHardObjectReferenceById, getHardReferenceBySignature, getID, getNativeQueryHandler, getObjectInfo, handledInCurrentTopLevelCall, handlers, initializeTransactions, isCached, isClient, isClosed, isStored, knownClasses, lock, logMsg, needsUpdate, newSystemTransaction, newUserTransaction, newWeakReference, open, peekPersisted, peekPersisted, peekReference, purge, purge, query, query, query, query, query, queryByExample, rawBufferByAddress, readActivatedObjectNotInCache, readWriterByAddress, referenceSystemRegistry, reflector, refresh, refreshInternal, replaceClassMetadataRepository, replicationCallState, rollback, send, showInternalClasses, shutdownObjectContainer, stackDepth, stackDepth, stillToActivate, stillToDeactivate, stopSession, store, store, store2, storeAfterReplication, storeAll, storeAll, storeByNewReplication, storedClass, storedClasses, storeInternal, stringIO, syncExec, systemTransaction, threadPool, topLevelCallId, topLevelCallId, toString, transaction, tryGetByID, typeHandlerForClass, typeHandlerForClassMetadataID, updateDepthProvider, useDefaultTransactionTimestamp, uUIDIndex, version, versionIndex, withEnvironment, withTransactionclone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitcallbacks, callbacks, classMetadataForName, classMetadataForReflectClass, configImpl, container, getNativeQueryHandler, handlers, isClient, storeAll, syncExec, transaction, updateDepthProvideractivate, backup, bind, configure, deactivate, descend, getByID, getByUUID, getID, getObjectInfo, isActive, isCached, isClosed, isStored, knownClasses, lock, peekPersisted, purge, purge, reflector, refresh, store, storedClass, storedClasses, versionactivate, close, commit, deactivate, delete, ext, query, query, query, query, query, queryByExample, rollback, storebackuppublic TransportObjectContainer(ObjectContainerBase parent, MemoryBin memoryFile)
protected void initialize1(Configuration config)
initialize1 in class ObjectContainerBaseprotected void initializeClassMetadataRepository()
initializeClassMetadataRepository in class ObjectContainerBaseprotected void initalizeWeakReferenceSupport()
initalizeWeakReferenceSupport in class ObjectContainerBaseprotected void initializePostOpenExcludingTransportObjectContainer()
initializePostOpenExcludingTransportObjectContainer in class ObjectContainerBasepublic ClassMetadata classMetadataForID(int id)
classMetadataForID in interface InternalObjectContainerclassMetadataForID in class ObjectContainerBasepublic int converterVersion()
converterVersion in class LocalObjectContainerprotected void dropReferences()
protected void handleExceptionOnClose(java.lang.Exception exc)
handleExceptionOnClose in class ObjectContainerBasepublic final Transaction newTransaction(Transaction parentTransaction, ReferenceSystem referenceSystem, boolean isSystemTransaction)
newTransaction in class LocalObjectContainerpublic long currentVersion()
currentVersion in class LocalObjectContainerpublic Db4oType db4oTypeStored(Transaction a_trans, java.lang.Object a_object)
ObjectContainerBasedb4oTypeStored in class ObjectContainerBasepublic boolean dispatchsEvents()
dispatchsEvents in class ObjectContainerBaseprotected void finalize()
finalize in class ObjectContainerBasepublic final void free(int a_address,
int a_length)
free in class LocalObjectContainerpublic final void free(Slot slot)
free in class LocalObjectContainerpublic Slot allocateSlot(int length)
allocateSlot in class LocalObjectContainerprotected boolean isValidPointer(int id)
isValidPointer in class LocalObjectContainerpublic Db4oDatabase identity()
ExtObjectContaineridentity in interface ExtObjectContaineridentity in class LocalObjectContainerpublic boolean maintainsIndices()
maintainsIndices in class ObjectContainerBasepublic long generateTimeStampId()
generateTimeStampId in class ObjectContainerBasepublic ClassMetadata produceClassMetadata(ReflectClass claxx)
produceClassMetadata in class ObjectContainerBasepublic void raiseCommitTimestamp(long a_minimumVersion)
raiseCommitTimestamp in class LocalObjectContainerpublic void shutdown()
shutdown in class LocalObjectContainerpublic final void writeHeader(boolean startFileLockingThread,
boolean shuttingDown)
writeHeader in class LocalObjectContainerpublic int storeInternal(Transaction trans, java.lang.Object obj, UpdateDepth depth, boolean checkJustSet) throws DatabaseClosedException, DatabaseReadOnlyException
storeInternal in class ObjectContainerBaseDatabaseClosedExceptionDatabaseReadOnlyExceptionpublic java.lang.Object getByID2(Transaction ta, int id)
getByID2 in class ObjectContainerBasepublic void deferredOpen()
protected final void openImpl()
throws OldFormatException
openImpl in class ObjectContainerBaseOldFormatExceptionpublic void backup(Storage targetStorage, java.lang.String path) throws NotSupportedException
ExtObjectContainerbackup in interface ExtObjectContainerbackup in class ExternalObjectContainertargetStorage - the Storage to be used for backuppath - a fully qualified pathNotSupportedException - is thrown when the operation is not supported in current
configuration/environmentpublic void blockSize(int size)
blockSize in class ObjectContainerBasepublic void closeTransaction(Transaction transaction, boolean isSystemTransaction, boolean rollbackOnClose)
closeTransaction in class ObjectContainerBaseprotected void shutdownDataStorage()
shutdownDataStorage in class ObjectContainerBasepublic long fileLength()
fileLength in class LocalObjectContainerpublic java.lang.String fileName()
fileName in class LocalObjectContainerprotected boolean hasShutDownHook()
hasShutDownHook in class ObjectContainerBasepublic final boolean needsLockFileThread()
needsLockFileThread in class ObjectContainerBasepublic void readBytes(byte[] bytes,
int address,
int length)
readBytes in class ObjectContainerBasepublic void readBytes(byte[] bytes,
int address,
int addressOffset,
int length)
readBytes in class ObjectContainerBasepublic void syncFiles()
syncFiles in class LocalObjectContainerpublic void writeBytes(ByteArrayBuffer buffer, int address, int addressOffset)
writeBytes in class LocalObjectContainerpublic void overwriteDeletedBytes(int a_address,
int a_length)
overwriteDeletedBytes in class LocalObjectContainerpublic void reserve(int byteCount)
reserve in class ObjectContainerBasepublic byte blockSize()
blockSize in class ObjectContainerBaseprotected void fatalStorageShutdown()
fatalStorageShutdown in class ObjectContainerBasepublic ReferenceSystem createReferenceSystem()
createReferenceSystem in class ObjectContainerBaseprotected void createIdSystem()
createIdSystem in class LocalObjectContainerpublic java.lang.Runnable commitHook()
commitHook in class LocalObjectContainerpublic void syncFiles(java.lang.Runnable runnable)
syncFiles in class LocalObjectContainer