KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > db4o > f1 > chapter6 > NotStorableTranslator


1 package com.db4o.f1.chapter6;
2
3 import com.db4o.*;
4 import com.db4o.config.*;
5
6 public class NotStorableTranslator
7     implements ObjectConstructor {
8   public Object JavaDoc onStore(ObjectContainer container,
9       Object JavaDoc applicationObject) {
10     System.out.println("onStore for "+applicationObject);
11     NotStorable notStorable=(NotStorable)applicationObject;
12     return new Object JavaDoc[]{new Integer JavaDoc(notStorable.getId()),
13         notStorable.getName()};
14   }
15
16   public Object JavaDoc onInstantiate(ObjectContainer container,
17       Object JavaDoc storedObject) {
18     System.out.println("onInstantiate for "+storedObject);
19     Object JavaDoc[] raw=(Object JavaDoc[])storedObject;
20     int id=((Integer JavaDoc)raw[0]).intValue();
21     String JavaDoc name=(String JavaDoc)raw[1];
22     return new NotStorable(id,name);
23   }
24
25   public void onActivate(ObjectContainer container,
26       Object JavaDoc applicationObject, Object JavaDoc storedObject) {
27     System.out.println("onActivate for "+applicationObject
28         +" / "+storedObject);
29   }
30
31   public Class JavaDoc storedClass() {
32     return Object JavaDoc[].class;
33   }
34 }
Popular Tags