db4o v1.10

com.db4o.config
Interface Configuration


public interface Configuration

configuration interface for db4o.

This interface contains methods to configure db4o. All methods should be called before starting the db4o engine.

Db4o.configure() returns the single global Configuration object.


Method Summary
 void activationDepth(int depth)
          sets the activation depth to the specified value.
 ObjectClass objectClass(java.lang.String className)
          returns an ObjectClass object to configure the specified class.

 

Method Detail

activationDepth

public void activationDepth(int depth)
sets the activation depth to the specified value.

Why activation?
During the instantiation of stored objects from persistent storage, the instantiation of members needs to be limited to a certain depth. Otherwise a possible root object would completely instantiate all stored objects to memory. db4o uses a preconfigured "activation depth" of 5.
If an object is returned in an ObjectSet as a result of a query object.member1.member2.member3.member4.member5 will be instantiated. member5 will have all it's members set to null. Primitive types will have the default values respectively. In db4o terminology, the state of member5 is called DEACTIVATED. member5 can be activated by calling ObjectContainer#activate(member5, depth).

Note that raising the global activation depth will consume more memory and have negative effects on the performance of first-time retrievals. Lowering the global activation depth needs more individual activation work but can increase performance of queries.

Parameters:
depth - the desired global activation depth.
See Also:
configuring classes individually

objectClass

public ObjectClass objectClass(java.lang.String className)
returns an ObjectClass object to configure the specified class.

Parameters:
className - the fully qualified name of the class to be configured.

Returns:
an instance of an ObjectClass object for configuration.

db4o v1.10