| 1 21 package com.db4o.test; 22 23 import com.db4o.*; 24 25 26 public class CallbackCanDelete { 27 28 public String _name; 29 30 public CallbackCanDelete _next; 31 32 public CallbackCanDelete() { 33 34 } 35 36 public CallbackCanDelete(String name_, CallbackCanDelete next_) { 37 _name = name_; 38 _next = next_; 39 } 40 41 public void storeOne(){ 42 Test.deleteAllInstances(this); 43 _name = "p1"; 44 _next = new CallbackCanDelete("c1", null); 45 } 46 47 public void test(){ 48 ObjectContainer oc = Test.objectContainer(); 49 ObjectSet objectSet = oc.get(new CallbackCanDelete("p1", null)); 50 CallbackCanDelete ccd = (CallbackCanDelete) objectSet.next(); 51 oc.deactivate(ccd, Integer.MAX_VALUE); 52 oc.delete(ccd); 53 } 54 55 56 public boolean objectCanDelete(ObjectContainer container){ 57 container.activate(this, Integer.MAX_VALUE); 58 Test.ensure(_name.equals("p1")); 59 Test.ensure(_next != null); 60 return true; 61 } 62 63 } 64 | Popular Tags |