1 package com.tutorial.f1.chapter31; 2 3 import java.io.File ; 4 5 import com.db4o.Db4o; 6 import com.db4o.ObjectContainer; 7 import com.db4o.ObjectSet; 8 import com.db4o.f1.Util; 9 import com.db4o.query.Query; 10 import com.db4o.diagnostic.*; 11 12 13 public class DiagnosticExample extends Util { 14 public static void testEmpty() { 15 Db4o.configure().diagnostic().addListener(new DiagnosticToConsole()); 16 new File (Util.YAPFILENAME).delete(); 17 ObjectContainer db=Db4o.openFile(Util.YAPFILENAME); 18 try { 19 setEmptyObject(db); 20 } 21 finally { 22 db.close(); 23 } 24 } 25 26 private static void setEmptyObject(ObjectContainer db){ 27 Empty empty = new Empty(); 28 db.set(empty); 29 } 30 31 public static void testArbitrary() { 32 Db4o.configure().diagnostic().addListener(new DiagnosticToConsole()); 33 new File (Util.YAPFILENAME).delete(); 34 ObjectContainer db=Db4o.openFile(Util.YAPFILENAME); 35 try { 36 Pilot pilot = new Pilot("Rubens Barrichello",99); 37 db.set(pilot); 38 queryPilot(db); 39 } 40 finally { 41 db.close(); 42 } 43 } 44 45 private static void queryPilot(ObjectContainer db){ 46 int[] i = new int[]{19,100}; 47 ObjectSet result = db.query(new ArbitraryQuery(i)); 48 listResult(result); 49 } 50 public static void testIndexDiagnostics() { 51 Db4o.configure().diagnostic().removeAllListeners(); 52 Db4o.configure().diagnostic().addListener(new IndexDiagListener()); 53 Db4o.configure().updateDepth(3); 54 new File (Util.YAPFILENAME).delete(); 55 ObjectContainer db=Db4o.openFile(Util.YAPFILENAME); 56 try { 57 Pilot pilot1 = new Pilot("Rubens Barrichello",99); 58 db.set(pilot1); 59 Pilot pilot2 = new Pilot("Michael Schumacher",100); 60 db.set(pilot2); 61 queryPilot(db); 62 setEmptyObject(db); 63 Query query = db.query(); 64 query.constrain(Pilot.class); 65 query.descend("points").constrain(new Integer (99)); 66 ObjectSet result = query.execute(); 67 listResult(result); 68 } 69 finally { 70 db.close(); 71 } 72 } 73 74 } 75 | Popular Tags |