1 21 package com.db4o.db4ounit.common.assorted; 22 23 import com.db4o.ObjectSet; 24 import com.db4o.ext.*; 25 import com.db4o.foundation.Hashtable4; 26 import com.db4o.query.Query; 27 28 import db4ounit.Assert; 29 30 33 public class UUIDTestItem { 34 public String name; 35 36 public UUIDTestItem() { 37 } 38 39 public UUIDTestItem(String name) { 40 this.name = name; 41 } 42 43 public static void assertItemsCanBeRetrievedByUUID(final ExtObjectContainer container, Hashtable4 uuidCache) { 44 Query q = container.query(); 45 q.constrain(UUIDTestItem.class); 46 ObjectSet objectSet = q.execute(); 47 while (objectSet.hasNext()) { 48 UUIDTestItem item = (UUIDTestItem) objectSet.next(); 49 Db4oUUID uuid = container.getObjectInfo(item).getUUID(); 50 Assert.isNotNull(uuid); 51 Assert.areSame(item, container.getByUUID(uuid)); 52 final Db4oUUID cached = (Db4oUUID) uuidCache.get(item.name); 53 if (cached != null) { 54 Assert.areEqual(cached, uuid); 55 } else { 56 uuidCache.put(item.name, uuid); 57 } 58 } 59 } 60 } | Popular Tags |