KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > db4o > test > MapEntries


1 /* Copyright (C) 2004 - 2006 db4objects Inc. http://www.db4o.com
2
3 This file is part of the db4o open source object database.
4
5 db4o is free software; you can redistribute it and/or modify it under
6 the terms of version 2 of the GNU General Public License as published
7 by the Free Software Foundation and as clarified by db4objects' GPL
8 interpretation policy, available at
9 http://www.db4o.com/about/company/legalpolicies/gplinterpretation/
10 Alternatively you can write to db4objects, Inc., 1900 S Norfolk Street,
11 Suite 350, San Mateo, CA 94403, USA.
12
13 db4o is distributed in the hope that it will be useful, but WITHOUT ANY
14 WARRANTY; without even the implied warranty of MERCHANTABILITY or
15 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
16 for more details.
17
18 You should have received a copy of the GNU General Public License along
19 with this program; if not, write to the Free Software Foundation, Inc.,
20 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */

21 package com.db4o.test;
22
23 import java.io.*;
24 import java.util.*;
25
26 import com.db4o.*;
27 import com.db4o.test.types.*;
28
29 public class MapEntries {
30     
31     static String JavaDoc FILE = "hm.yap";
32     
33     HashMap hm;
34
35     public static void main(String JavaDoc[] args) {
36         // createAndDelete();
37

38         set();
39         check();
40         LogAll.run(FILE);
41         update();
42         check();
43         LogAll.run(FILE);
44     }
45     
46     static void createAndDelete(){
47         new File(FILE).delete();
48         ObjectContainer con = Db4o.openFile(FILE);
49         HashMap map = new HashMap();
50         map.put("delme", new Integer JavaDoc(99));
51         con.set(map);
52         con.close();
53         con = Db4o.openFile(FILE);
54         con.delete(con.get(new HashMap()).next());
55         con.close();
56         LogAll.run(FILE);
57     }
58     
59     static void check(){
60         ObjectContainer con = Db4o.openFile(FILE);
61         System.out.println("Entry elements: " + con.get(new com.db4o.config.Entry()).size());
62         con.close();
63     }
64     
65     static void set(){
66         new File(FILE).delete();
67         ObjectContainer con = Db4o.openFile(FILE);
68         MapEntries me = new MapEntries();
69         me.hm = new HashMap();
70         me.hm.put("t1", new ObjectSimplePublic());
71         me.hm.put("t2", new ObjectSimplePublic());
72         con.set(me);
73         con.close();
74     }
75     
76     static void update(){
77         ObjectContainer con = Db4o.openFile(FILE);
78         ObjectSet set = con.get(new MapEntries());
79         while(set.hasNext()){
80             MapEntries me = (MapEntries)set.next();
81             me.hm.put("t1", new Integer JavaDoc(100));
82             con.set(me.hm);
83         }
84         con.close();
85     }
86     
87     
88 }
89
Popular Tags