1 21 package com.db4o.test; 22 23 import com.db4o.*; 24 import com.db4o.query.*; 25 26 public class InternStrings { 27 public String _name; 28 29 public InternStrings() { 30 this(null); 31 } 32 33 public InternStrings(String name) { 34 _name = name; 35 } 36 37 public void configure() { 38 Db4o.configure().internStrings(true); 39 } 40 41 public void store() { 42 Test.deleteAllInstances(this); 43 String name="Foo"; 44 Test.store(new InternStrings(name)); 45 Test.store(new InternStrings(name)); 46 } 47 48 public void test() { 49 Query query=Test.query(); 50 query.constrain(getClass()); 51 ObjectSet result=query.execute(); 52 Test.ensureEquals(2, result.size()); 53 InternStrings first=(InternStrings)result.next(); 54 InternStrings second=(InternStrings)result.next(); 55 Test.ensure(first._name==second._name); 56 } 57 } 58 | Popular Tags |