1 21 package com.db4o.test; 22 23 import java.io.*; 24 25 import com.db4o.*; 26 import com.db4o.query.*; 27 28 31 public class CaseInsensitive implements Serializable { 32 33 public String name; 34 35 public CaseInsensitive() { 36 } 37 38 public CaseInsensitive(String name) { 39 this.name = name; 40 } 41 42 public void store(){ 43 Test.deleteAllInstances(this); 44 Test.store(new CaseInsensitive("HelloWorld")); 45 } 46 47 public void test(){ 48 Test.ensure(queryingCaseInsensitiveResults("heLLOworld") == 1); 49 } 50 51 private int queryingCaseInsensitiveResults(final String name){ 52 ObjectContainer objectContainer = Test.objectContainer(); 53 Query q = objectContainer.query(); 54 q.constrain(CaseInsensitive.class); 55 q.constrain(new Evaluation() { 56 public void evaluate(Candidate candidate) { 57 CaseInsensitive ci = (CaseInsensitive)candidate.getObject(); 58 candidate.include(ci.name.toLowerCase().equals(name.toLowerCase())); 59 } 60 }); 61 return q.execute().size(); 62 } 63 } 64 | Popular Tags |