db4o v1.10

com.db4o.config
Interface ObjectTranslator


public interface ObjectTranslator

translator interface to translate objects on storage and instantiation.

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.

Example:
Configuration config = Db4o.configure();
ObjectClass oc = config.objectClass("package.className");
oc.translate(new FooTranslator());


Method Summary
 java.lang.Class forClass()
          return the application Class to be converted.
 java.lang.Object in(ObjectContainer container, java.lang.Object applicationObject)
          db4o calls this method during storage and query evaluation.
 void out(ObjectContainer container, java.lang.Object applicationObject, java.lang.Object storedObject)
          db4o calls this method during activation.
 java.lang.Class storedClass()
          return the Class you are converting to.
 

Method Detail

forClass

public java.lang.Class forClass()
return the application Class to be converted.
Returns:
the application Class to be converted.

in

public java.lang.Object in(ObjectContainer container,
                           java.lang.Object applicationObject)
db4o calls this method during storage and query evaluation.
Parameters:
container - the ObjectContainer used
applicationObject - the Object to be translated

Returns:
return the object to store.
It needs to be of the class storedClass().

out

public void out(ObjectContainer container,
                java.lang.Object applicationObject,
                java.lang.Object storedObject)
db4o calls this method during activation.
Parameters:
container - the ObjectContainer used
applicationObject - the object to set the members on
storedObject - 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 in()

db4o v1.10