KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tutorial > f1 > chapter31 > DiagnosticExample


1 package com.tutorial.f1.chapter31;
2
3 import java.io.File JavaDoc;
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 JavaDoc(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 JavaDoc(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 JavaDoc(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 JavaDoc(99));
66             ObjectSet result = query.execute();
67             listResult(result);
68         }
69         finally {
70             db.close();
71         }
72     }
73        
74 }
75
Popular Tags