1 21 package com.db4o.db4ounit.common.querying; 22 23 import com.db4o.*; 24 import com.db4o.query.*; 25 26 import db4ounit.*; 27 import db4ounit.extensions.*; 28 29 public class ConjunctiveQbETestCase extends AbstractDb4oTestCase { 30 31 public static class Sup { 32 public boolean _flag; 33 34 public Sup(boolean flag) { 35 this._flag = flag; 36 } 37 38 public ObjectSet query(ObjectContainer db) { 39 Query query=db.query(); 40 query.constrain(this); 41 query.descend("_flag").constrain(Boolean.TRUE).not(); 42 return query.execute(); 43 } 44 } 45 46 public static class Sub1 extends Sup { 47 public Sub1(boolean flag) { 48 super(flag); 49 } 50 } 51 52 public static class Sub2 extends Sup { 53 public Sub2(boolean flag) { 54 super(flag); 55 } 56 } 57 58 protected void store() throws Exception { 59 store(new Sub1(false)); 60 store(new Sub1(true)); 61 store(new Sub2(false)); 62 store(new Sub2(true)); 63 } 64 65 public void testAndedQbE() { 66 Assert.areEqual(1,new Sub1(false).query(db()).size()); 67 } 68 } 69 | Popular Tags |