1 21 package com.db4o.test; 22 23 import java.util.*; 24 25 import com.db4o.*; 26 27 30 public class TreeSetCustomComparable implements Comparable { 31 32 public Set path; 33 34 public TreeSetCustomComparable() { 35 this.path = new TreeSet(); 36 } 37 38 public int compareTo(Object that) { 39 return hashCode()-that.hashCode(); 40 } 41 42 public void store(){ 43 Test.deleteAllInstances(TreeMap.class); 44 Map map=new TreeMap(); 45 map.put(new TreeSetCustomComparable(),new TreeSet()); 46 Test.objectContainer().set(map); 47 } 48 49 public void test(){ 50 TreeMap map=new TreeMap(); 51 ObjectSet result=Test.objectContainer().get(map); 52 while(result.hasNext()) { 53 TreeMap tm = (TreeMap)result.next(); 54 Test.ensure(tm.size() == 1); 55 Iterator i = tm.keySet().iterator(); 56 Test.ensure(i.hasNext()); 57 TreeSetCustomComparable tscc = (TreeSetCustomComparable)i.next(); 58 TreeSet ts = (TreeSet)tm.get(tscc); 59 Test.ensure(ts != null); 60 } 61 } 62 } 63 | Popular Tags |