1 21 package com.db4o.test; 22 23 import java.util.*; 24 25 import com.db4o.*; 26 import com.db4o.query.*; 27 28 public class CollectionSubQuery { 29 private final static String ID="X"; 30 31 public static class Data { 32 public String id; 33 34 public Data(String id) { 35 this.id = id; 36 } 37 } 38 39 public List list; 40 41 public void storeOne(){ 42 this.list=new ArrayList(); 43 this.list.add(new Data(ID)); 44 } 45 46 public void test(){ 47 Query q = Test.query(); 48 q.constrain(CollectionSubQuery.class); 49 Query sub=q.descend("list"); 50 sub.constrain(Data.class); 52 Query subsub=sub.descend("id"); 56 subsub.constrain(ID); 57 ObjectSet result=sub.execute(); 58 Test.ensure(result.size()==1); 59 Test.ensure(result.next().getClass()==Data.class); 60 } 61 62 public static void main(String [] args) { 63 AllTests.run(CollectionSubQuery.class); 64 } 65 } 66 | Popular Tags |