[This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.]

The following tables list the members exposed by the IExtClient type.

Public Methods

  NameDescription
Activate
activates all members on a stored object to the specified depth.
(Inherited from IObjectContainer.)
Backup
backs up a database file of an open ObjectContainer.
(Inherited from IExtObjectContainer.)
Bind
binds an object to an internal object ID.
(Inherited from IExtObjectContainer.)
Close
closes this IObjectContainer.
(Inherited from IObjectContainer.)
Collections
returns the Db4objects.Db4o.Types.IDb4oCollections interface to create or modify database-aware collections for this Db4objects.Db4o.IObjectContainer .

(Inherited from IExtObjectContainer.)
Commit
commits the running transaction.
(Inherited from IObjectContainer.)
Configure
returns the Configuration context for this ObjectContainer.
(Inherited from IExtObjectContainer.)
Deactivate
deactivates a stored object by setting all members to
 Copy imageCopy Code
NULL
.
(Inherited from IObjectContainer.)
Delete
deletes a stored object permanently.
(Inherited from IObjectContainer.)
Descend
returns a member at the specific path without activating intermediate objects.
(Inherited from IExtObjectContainer.)
Ext
returns an IObjectContainer with extended functionality.
(Inherited from IObjectContainer.)
Get
Query-By-Example interface to retrieve objects.
(Inherited from IObjectContainer.)
GetByID
returns the stored object for an internal ID.
(Inherited from IExtObjectContainer.)
GetByUUID
returns a stored object for a Db4objects.Db4o.Ext.Db4oUUID .

This method is intended for replication and for long-term external references to objects. To get a Db4objects.Db4o.Ext.Db4oUUID for an object use Db4objects.Db4o.Ext.IExtObjectContainer.GetObjectInfo and Db4objects.Db4o.Ext.IObjectInfo.GetUUID .

Objects will not be activated by this method. They will be returned in the activation state they are currently in, in the local cache.

(Inherited from IExtObjectContainer.)
GetID
returns the internal unique object ID.
(Inherited from IExtObjectContainer.)
GetObjectInfo
returns the Db4objects.Db4o.Ext.IObjectInfo for a stored object.

This method will return null, if the passed object is not stored to this
 Copy imageCopy Code
ObjectContainer
.

(Inherited from IExtObjectContainer.)
Identity
returns the Db4oDatabase identity object for this ObjectContainer.
(Inherited from IExtObjectContainer.)
IsActive
tests if an object is activated.
(Inherited from IExtObjectContainer.)
IsAlive
checks if the client is currently connected to a server.

IsCached
tests if an object with this ID is currently cached.
(Inherited from IExtObjectContainer.)
IsClosed
tests if this
 Copy imageCopy Code
ObjectContainer
is closed.
(Inherited from IExtObjectContainer.)
IsStored
tests if an object is stored in this
 Copy imageCopy Code
ObjectContainer
.
(Inherited from IExtObjectContainer.)
KnownClasses
returns all class representations that are known to this ObjectContainer because they have been used or stored.
(Inherited from IExtObjectContainer.)
Lock
returns the main synchronisation lock.
(Inherited from IExtObjectContainer.)
MigrateFrom
aids migration of objects between ObjectContainers.
(Inherited from IExtObjectContainer.)
PeekPersisted
returns a transient copy of a persistent object with all members set to the values that are currently stored to the database.
(Inherited from IExtObjectContainer.)
Reflector
Return the reflector currently being used by db4objects.
(Inherited from IExtObjectContainer.)
Refresh
refreshs all members on a stored object to the specified depth.
(Inherited from IExtObjectContainer.)
ReleaseSemaphore
releases a semaphore, if the calling transaction is the owner.
(Inherited from IExtObjectContainer.)
ReplicationBegin
prepares for replication with another Db4objects.Db4o.IObjectContainer .

An Db4objects.Db4o.IObjectContainer can only be involved in a replication process with one other Db4objects.Db4o.IObjectContainer at the same time.

The returned Db4objects.Db4o.Replication.IReplicationProcess interface provides methods to commit and to cancel the replication process.

This ObjectContainer will be "peerA" for the returned ReplicationProcess. The other ObjectContainer will be "peerB".
(Inherited from IExtObjectContainer.)
Rollback
rolls back the running transaction.
(Inherited from IObjectContainer.)
Set
newly stores objects or updates stored objects.
(Inherited from IObjectContainer.)
Set
deep update interface to store or update objects.
(Inherited from IExtObjectContainer.)
SetSemaphore
attempts to set a semaphore.
(Inherited from IExtObjectContainer.)
StoredClass
returns a Db4objects.Db4o.Ext.IStoredClass meta information object.

There are three options how to use this method.
Any of the following parameters are possible:
- a fully qualified classname.
- a Class object.
- any object to be used as a template.

(Inherited from IExtObjectContainer.)
StoredClasses
returns an array of all Db4objects.Db4o.Ext.IStoredClass meta information objects.
(Inherited from IExtObjectContainer.)
SwitchToFile
requests opening a different server database file for this client session.

SwitchToMainFile
requests switching back to the main database file after a previous call to
 Copy imageCopy Code
switchToFile(String fileName)
.

SystemInfo
returns the Db4objects.Db4o.Ext.ISystemInfo for this ObjectContainer.

The Db4objects.Db4o.Ext.ISystemInfo supplies methods that provide information about system state and system settings of this ObjectContainer.
(Inherited from IExtObjectContainer.)
Version
returns the current transaction serial number.
(Inherited from IExtObjectContainer.)