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 onStore(ObjectContainer container, 9 Object applicationObject) { 10 System.out.println("onStore for "+applicationObject); 11 NotStorable notStorable=(NotStorable)applicationObject; 12 return new Object []{new Integer (notStorable.getId()), 13 notStorable.getName()}; 14 } 15 16 public Object onInstantiate(ObjectContainer container, 17 Object storedObject) { 18 System.out.println("onInstantiate for "+storedObject); 19 Object [] raw=(Object [])storedObject; 20 int id=((Integer )raw[0]).intValue(); 21 String name=(String )raw[1]; 22 return new NotStorable(id,name); 23 } 24 25 public void onActivate(ObjectContainer container, 26 Object applicationObject, Object storedObject) { 27 System.out.println("onActivate for "+applicationObject 28 +" / "+storedObject); 29 } 30 31 public Class storedClass() { 32 return Object [].class; 33 } 34 } | Popular Tags |