1 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 FILE = "hm.yap"; 32 33 HashMap hm; 34 35 public static void main(String [] args) { 36 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 (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 (100)); 82 con.set(me.hm); 83 } 84 con.close(); 85 } 86 87 88 } 89 | Popular Tags |