1 2 3 package com.db4odoc.f1.refactoring.newclasses; 4 5 import com.db4o.Db4o; 6 import com.db4o.ObjectContainer; 7 import com.db4o.ObjectSet; 8 import com.db4o.ext.StoredClass; 9 import com.db4o.ext.StoredField; 10 import com.db4o.query.Query; 11 12 13 public class RefactoringExample { 14 public final static String YAPFILENAME="formula1.yap"; 15 public static void main(String [] args) { 16 17 } 18 19 public static void reopenDB(){ 20 ObjectContainer oc = Db4o.openFile(YAPFILENAME); 21 oc.close(); 22 } 23 25 public static void transferValues(){ 26 ObjectContainer oc = Db4o.openFile(YAPFILENAME); 27 try { 28 StoredClass sc = oc.ext().storedClass("com.db4odoc.f1.refactoring.oldclasses.Pilot"); 29 System.out.println("Stored class: "+ sc.toString()); 30 StoredField sfOld = sc.storedField("name",String .class); 31 System.out.println("Old field: "+ sfOld.toString()+";"+sfOld.getStoredType()); 32 Query q = oc.query(); 33 q.constrain(Pilot.class); 34 ObjectSet result = q.execute(); 35 for (int i = 0; i< result.size(); i++){ 36 Pilot pilot = (Pilot)result.get(i); 37 System.out.println("Pilot="+ pilot); 38 pilot.setName(new Identity(sfOld.get(pilot).toString(),"")); 39 System.out.println("Pilot="+ pilot); 40 oc.set(pilot); 41 } 42 43 } finally { 44 oc.close(); 45 } 46 } 47 } 49 | Popular Tags |