1 21 package com.db4o.test; 22 23 import java.util.*; 24 25 import com.db4o.*; 26 import com.db4o.ext.*; 27 import com.db4o.query.*; 28 29 30 public class QueryForStringKeyInMap { 31 32 String name; 33 Map map; 34 35 public void store(){ 36 store1("one"); 37 store1("two"); 38 store1("three"); 39 } 40 41 private void store1(String key){ 42 ExtObjectContainer oc = Test.objectContainer(); 43 QueryForStringKeyInMap holder = new QueryForStringKeyInMap(); 44 oc.set(holder); 45 holder.map = oc.collections().newHashMap(1); 46 holder.map.put("somethingelse", "somethingelse"); 47 holder.map.put(key, key); 48 holder.name = key; 49 } 50 51 public void test(){ 52 t1("one"); 53 t1("two"); 54 t1("three"); 55 } 56 57 private void t1(String key){ 58 Query q = Test.query(); 59 q.constrain(QueryForStringKeyInMap.class); 60 q.descend("map").constrain(key); 61 ObjectSet objectSet = q.execute(); 62 Test.ensure(objectSet.size() == 1); 63 QueryForStringKeyInMap holder = (QueryForStringKeyInMap)objectSet.next(); 64 Test.ensure(holder.map.get(key).equals(key)); 65 Test.ensure(holder.name.equals(key)); 66 } 67 68 } 69 | Popular Tags |