1 21 package com.db4o.test.pending; 22 23 import com.db4o.*; 24 import com.db4o.query.*; 25 import com.db4o.test.*; 26 27 28 public class UpwardCollectionQuery { 29 public void store(){ 30 SimpleNode sub=new SimpleNode("sub",new SimpleNode[0]); 31 SimpleNode sup=new SimpleNode("sup",new SimpleNode[]{sub}); 32 Test.store(sup); 33 } 34 35 public void test() { 36 Query supq=Test.query(); 37 supq.constrain(SimpleNode.class); 38 Query subq=supq.descend("children"); 39 subq.constrain(SimpleNode.class); 40 subq.descend("name").constrain(new Evaluation() { 41 public void evaluate(Candidate candidate) { 42 candidate.include(true); 43 } 44 }); 45 ObjectSet objectSet = subq.execute(); 46 Test.ensure(objectSet.size() == 1); 47 Object found=objectSet.next(); 48 System.err.println(found.getClass()); 49 Test.ensure(found.getClass()==SimpleNode.class); 50 } 51 } 52 | Popular Tags |