|
db4o 6.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ObjectClass
configuration interface for classes.
Examples: ../com/db4o/samples/translators/Default.java.
Use the global Configuration object to configure db4o before opening an
ObjectContainer
.
Example:
Configuration config = Db4o.configure();
ObjectClass oc = config.objectClass("package.className");
oc.updateDepth(3);
oc.minimumActivationDepth(3);
Method Summary | |
---|---|
void |
callConstructor(boolean flag)
advises db4o to try instantiating objects of this class with/without calling constructors. |
void |
cascadeOnActivate(boolean flag)
sets cascaded activation behaviour. |
void |
cascadeOnDelete(boolean flag)
sets cascaded delete behaviour. |
void |
cascadeOnUpdate(boolean flag)
sets cascaded update behaviour. |
void |
compare(ObjectAttribute attributeProvider)
registers an attribute provider for special query behavior. |
void |
enableReplication(boolean setting)
Must be called before databases are created or opened so that db4o will control versions and generate UUIDs for objects of this class, which is required for using replication. |
void |
generateUUIDs(boolean setting)
generate UUIDs for stored objects of this class. |
void |
generateVersionNumbers(boolean setting)
generate version numbers for stored objects of this class. |
void |
indexed(boolean flag)
turns the class index on or off. |
void |
marshallWith(ObjectMarshaller marshaller)
registers a custom marshaller for this class. |
void |
maximumActivationDepth(int depth)
sets the maximum activation depth to the desired value. |
void |
minimumActivationDepth(int depth)
sets the minimum activation depth to the desired value. |
ObjectField |
objectField(java.lang.String fieldName)
returns an ObjectField object
to configure the specified field. |
void |
persistStaticFieldValues()
turns on storing static field values for this class. |
void |
readAs(java.lang.Object clazz)
creates a temporary mapping of a persistent class to a different class. |
void |
rename(java.lang.String newName)
renames a stored class. |
void |
storeTransientFields(boolean flag)
allows to specify if transient fields are to be stored. |
void |
translate(ObjectTranslator translator)
registers a translator for this class. |
void |
updateDepth(int depth)
specifies the updateDepth for this class. |
Method Detail |
---|
void callConstructor(boolean flag)
Configuration.callConstructors(boolean)
.
flag
- - specify true, to request calling constructors, specify
false to request not calling constructors.Configuration.callConstructors(boolean)
void cascadeOnActivate(boolean flag)
flag
- whether activation is to be cascaded to member objects.ObjectField.cascadeOnActivate(boolean)
,
ObjectContainer.activate(java.lang.Object, int)
,
Using callbacks
,
Why activation?
void cascadeOnDelete(boolean flag)
ObjectContainer.delete(Object)
.
ObjectContainer.set(Object)
.
ObjectContainer con;
Bar bar1 = new Bar();
Bar bar2 = new Bar();
foo.bar = bar1;
con.set(foo); // bar1 is stored as a member of foo
foo.bar = bar2;
con.set(foo); // bar2 is stored as a member of foo
flag
- whether deletes are to be cascaded to member objects.ObjectField.cascadeOnDelete(boolean)
,
ObjectContainer.delete(java.lang.Object)
,
Using callbacks
void cascadeOnUpdate(boolean flag)
ObjectContainer.set(Object)
.
flag
- whether updates are to be cascaded to member objects.ObjectField.cascadeOnUpdate(boolean)
,
ObjectContainer.set(java.lang.Object)
,
Using callbacks
void compare(ObjectAttribute attributeProvider)
attributeProvider
- the attribute provider to be usedvoid enableReplication(boolean setting)
setting
- void generateUUIDs(boolean setting)
setting
- void generateVersionNumbers(boolean setting)
setting
- void indexed(boolean flag)
void marshallWith(ObjectMarshaller marshaller)
ObjectMarshaller
allows the
application developer to write the logic how the fields of an
object are converted to a byte[] and back.
ObjectTranslator
or your own Reflector
.
ObjectMarshaller
is not
compatible with the use of an
ObjectTranslator
.
marshaller
- to be used for this classObjectMarshaller
void maximumActivationDepth(int depth)
global setting
depth
- the desired maximum activation depthWhy activation?
,
cascadeOnActivate(boolean)
void minimumActivationDepth(int depth)
global setting
depth
- the desired minimum activation depthWhy activation?
,
cascadeOnActivate(boolean)
ObjectField objectField(java.lang.String fieldName)
ObjectField
object
to configure the specified field.
fieldName
- the fieldname of the field to be configured.ObjectField
object for configuration.void persistStaticFieldValues()
objectContainer.query().constrain(Foo.class); // Java
objectContainer.Query().Constrain(typeof(Foo)); // C#
objectContainer.set(Foo.staticMember); // C#
void readAs(java.lang.Object clazz)
clazz
- class name, Class object, or example object.void rename(java.lang.String newName)
newName
- the new fully qualified classname.void storeTransientFields(boolean flag)
false
.
flag
- whether or not transient fields are to be stored.void translate(ObjectTranslator translator)
ObjectTranslator
is not
compatible with the use of an
ObjectMarshaller
.
translator
- this may be an ObjectTranslator
or an ObjectConstructor
ObjectTranslator
,
ObjectConstructor
void updateDepth(int depth)
ObjectContainer.set(Object)
for further details.ObjectContainer.set(Object)
will be updated.
depth
- the depth of the desired update for this class.Configuration.updateDepth(int)
,
cascadeOnUpdate(boolean)
,
ObjectField.cascadeOnUpdate(boolean)
,
Using callbacks
|
db4o 6.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |