com.db4o.config
Interface ObjectTranslator
- All Known Subinterfaces:
- ObjectConstructor
- public interface ObjectTranslator
translator interface to translate objects on storage and activation.
Examples: ../com/db4o/samples/translators.
By writing classes that implement this interface, it is possible to
define how application classes are to be converted to be stored more efficiently.
Before starting a db4o session, translator classes need to be registered. An example:
Configuration config = Db4o.configure();
ObjectClass oc = config.objectClass("package.className");
oc.translate(new FooTranslator());
Method Summary |
void |
onActivate(ObjectContainer container,
java.lang.Object applicationObject,
java.lang.Object storedObject)
db4o calls this method during activation. |
java.lang.Object |
onStore(ObjectContainer container,
java.lang.Object applicationObject)
db4o calls this method during storage and query evaluation. |
java.lang.Class |
storedClass()
return the Class you are converting to. |
onStore
public java.lang.Object onStore(ObjectContainer container,
java.lang.Object applicationObject)
- db4o calls this method during storage and query evaluation.
- Parameters:
container
- the ObjectContainer usedapplicationObject
- the Object to be translated- Returns:
- return the object to store.
It needs to be of the class
storedClass()
.
onActivate
public void onActivate(ObjectContainer container,
java.lang.Object applicationObject,
java.lang.Object storedObject)
- db4o calls this method during activation.
- Parameters:
container
- the ObjectContainer usedapplicationObject
- the object to set the members onstoredObject
- the object that was stored
storedClass
public java.lang.Class storedClass()
- return the Class you are converting to.
- Returns:
- the Class of the object you are returning with the method
onStore()