1 21 package com.db4o.test; 22 23 import java.util.*; 24 25 import com.db4o.query.*; 26 27 28 31 public class OrClassConstraintInList { 32 33 int cnt; 34 List list; 35 36 public void store(){ 37 OrClassConstraintInList occ = new OrClassConstraintInList(); 38 occ.list = Test.objectContainer().collections().newLinkedList(); 39 occ.cnt = 0; 40 occ.list.add(new Atom()); 41 Test.store(occ); 42 occ = new OrClassConstraintInList(); 43 occ.list = Test.objectContainer().collections().newLinkedList(); 44 occ.cnt = 1; 45 occ.list.add(new Atom()); 46 Test.store(occ); 47 occ = new OrClassConstraintInList(); 48 occ.cnt = 1; 49 occ.list = Test.objectContainer().collections().newLinkedList(); 50 Test.store(occ); 51 occ = new OrClassConstraintInList(); 52 occ.cnt = 2; 53 occ.list = Test.objectContainer().collections().newLinkedList(); 54 occ.list.add(new OrClassConstraintInList()); 55 Test.store(occ); 56 } 57 58 public void test(){ 59 Query q = Test.query(); 60 q.constrain(OrClassConstraintInList.class); 61 Constraint c1 = q.descend("list").constrain(Atom.class); 62 Constraint c2 = q.descend("cnt").constrain(new Integer (1)); 63 c1.or(c2); 64 Test.ensure(q.execute().size() == 3); 65 } 66 } 67 | Popular Tags |