1 21 package com.db4o.test; 22 23 import java.io.*; 24 25 import com.db4o.*; 26 import com.db4o.config.*; 27 import com.db4o.tools.*; 28 29 public class UpdateDepth { 30 31 String name; 32 UpdateDepth child; 33 UpdateDepth[] childArray; 34 35 36 public static void main(String [] args) { 37 Configuration conf = Db4o.configure(); 38 39 40 42 43 conf.objectClass("com.db4o.test.UpdateDepth").updateDepth(1); 46 47 48 new File("updateDepth.yap").delete(); 49 ObjectContainer con = Db4o.openFile("updateDepth.yap"); 50 ObjectSet set = null; 51 UpdateDepth ud = new UpdateDepth(); 52 ud.name = "Level 0"; 53 ud.child = new UpdateDepth(); 54 ud.child.name = "Level 1"; 55 ud.child.child = new UpdateDepth(); 56 ud.child.child.name = "Level 2"; 57 ud.childArray = new UpdateDepth[] {new UpdateDepth()}; 58 ud.childArray[0].name = "Array Level 1"; 59 ud.child.childArray = new UpdateDepth[] {new UpdateDepth()}; 60 ud.child.childArray[0].name = "Array Level 2"; 61 con.set(ud); 62 63 69 70 71 ud.name = "Update Level 0"; 72 ud.child.name = "Update Level 1"; 73 ud.child.child.name = "Update Level 2"; 74 ud.childArray[0].name = "Update Array Level 1"; 75 ud.child.childArray[0].name = "Update Array Level 2"; 76 con.set(ud); 77 con.close(); 78 con = Db4o.openFile("updateDepth.yap"); 79 set = con.get(null); 80 while(set.hasNext()){ 81 Logger.log(con, set.next()); 82 } 83 con.close(); 84 } 85 } 86 | Popular Tags |