1 21 package com.db4o.test.legacy; 22 23 import com.db4o.*; 24 import com.db4o.ext.*; 25 import com.db4o.foundation.*; 26 import com.db4o.query.*; 27 import com.db4o.test.*; 28 29 public class GetByUUID { 30 31 public String name; 32 33 public GetByUUID(){ 34 } 35 36 public GetByUUID(String name){ 37 this.name = name; 38 } 39 40 public void configure(){ 41 Db4o.configure().objectClass(this).generateUUIDs(true); 42 } 43 44 public void store(){ 45 Test.deleteAllInstances(GetByUUID.class); 46 Test.store(new GetByUUID("one")); 47 Test.store(new GetByUUID("two")); 48 } 49 50 public void test(){ 51 Hashtable4 ht = new Hashtable4(2); 52 ExtObjectContainer oc = Test.objectContainer(); 53 Query q = Test.query(); 54 q.constrain(GetByUUID.class); 55 ObjectSet objectSet = q.execute(); 56 while(objectSet.hasNext()){ 57 GetByUUID gbu = (GetByUUID)objectSet.next(); 58 Db4oUUID uuid = oc.getObjectInfo(gbu).getUUID(); 59 GetByUUID gbu2 = (GetByUUID)oc.getByUUID(uuid); 60 Test.ensure(gbu == gbu2); 61 ht.put(gbu.name, uuid); 62 } 63 Test.reOpenServer(); 64 oc = Test.objectContainer(); 65 q = Test.query(); 66 q.constrain(GetByUUID.class); 67 objectSet = q.execute(); 68 while(objectSet.hasNext()){ 69 GetByUUID gbu = (GetByUUID)objectSet.next(); 70 Db4oUUID uuid = (Db4oUUID)ht.get(gbu.name); 71 GetByUUID gbu2 = (GetByUUID)oc.getByUUID(uuid); 72 Test.ensure(gbu == gbu2); 73 } 74 } 75 } 76 | Popular Tags |