KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > db4odoc > f1 > lists > CollectionExample


1 /* Copyright (C) 2004 - 2006 db4objects Inc. http://www.db4o.com */
2
3 package com.db4odoc.f1.lists;
4
5 import java.io.File JavaDoc;
6
7 import com.db4o.Db4o;
8 import com.db4o.ObjectContainer;
9 import com.db4o.ObjectSet;
10 import com.db4o.query.Query;
11 import com.db4odoc.f1.Util;
12 import com.db4odoc.f1.evaluations.Pilot;
13 import java.util.List JavaDoc;
14
15
16 public class CollectionExample extends Util {
17
18     public static void main(String JavaDoc[] args) {
19         setTeam();
20         updateTeam();
21     }
22     // end main
23

24     public static void setTeam(){
25          new File JavaDoc(Util.YAPFILENAME).delete();
26           ObjectContainer db=Db4o.openFile(Util.YAPFILENAME);
27            try {
28                Team ferrariTeam = new Team();
29                ferrariTeam.setName("Ferrari");
30                
31                Pilot pilot1 = new Pilot("Michael Schumacher", 100);
32                ferrariTeam.addPilot(pilot1);
33                Pilot pilot2 = new Pilot("David Schumacher", 98);
34                ferrariTeam.addPilot(pilot2);
35                 
36                db.set(ferrariTeam);
37                List JavaDoc protoList = CollectionFactory.newList();
38                ObjectSet result = db.get(protoList);
39                listResult(result);
40            } finally {
41               db.close();
42             }
43     }
44     // end setTeam
45

46     public static void updateTeam(){
47         ObjectContainer db=Db4o.openFile(Util.YAPFILENAME);
48          try {
49              Query query =db.query();
50              query.constrain(Team.class);
51              query.descend("name").constrain("Ferrari");
52              ObjectSet result = query.execute();
53              if (result.hasNext()) {
54                  Team ferrariTeam = (Team)result.next();
55                     
56                  Pilot pilot = new Pilot("David Schumacher", 100);
57                  ferrariTeam.updatePilot(1,pilot);
58                     
59                  db.set(ferrariTeam);
60              }
61              List JavaDoc protoList = CollectionFactory.newList();
62              result = db.get(protoList);
63              listResult(result);
64         } finally {
65             db.close();
66         }
67     }
68     // end updateTeam
69

70     public static void listResult(ObjectSet result) {
71         System.out.println(result.size());
72         while(result.hasNext()) {
73             System.out.println(result.next());
74         }
75     }
76     // end listResult
77
}
78
Popular Tags