KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > db4odoc > f1 > refactoring > newclasses > RefactoringExample


1 /* Copyright (C) 2004 - 2006 db4objects Inc. http://www.db4o.com */
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 JavaDoc YAPFILENAME="formula1.yap";
15     public static void main(String JavaDoc[] args) {
16
17     }
18
19     public static void reopenDB(){
20         ObjectContainer oc = Db4o.openFile(YAPFILENAME);
21         oc.close();
22     }
23     // end reopenDB
24

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 JavaDoc.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     // end transferValues
48
}
49
Popular Tags