1 2 3 package com.db4odoc.f1.lists; 4 5 import java.io.File ; 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 ; 14 15 16 public class CollectionExample extends Util { 17 18 public static void main(String [] args) { 19 setTeam(); 20 updateTeam(); 21 } 22 24 public static void setTeam(){ 25 new File (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 protoList = CollectionFactory.newList(); 38 ObjectSet result = db.get(protoList); 39 listResult(result); 40 } finally { 41 db.close(); 42 } 43 } 44 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 protoList = CollectionFactory.newList(); 62 result = db.get(protoList); 63 listResult(result); 64 } finally { 65 db.close(); 66 } 67 } 68 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 } 78 | Popular Tags |