1 21 package com.db4o.test.types; 22 23 import com.db4o.*; 24 import com.db4o.test.*; 25 26 public class SelfReference implements InterfaceHelper, RTestable 27 { 28 public SelfReference self; 29 public String name; 30 31 public SelfReference(){ 32 self = this; 33 } 34 35 public SelfReference(String a_name){ 36 this(); 37 name = a_name; 38 } 39 40 public void compare(ObjectContainer con, Object obj, int ver){ 41 Compare.compare(con, set(newInstance(), ver), obj,"", null); 42 } 43 public boolean equals(Object obj){ 44 if(obj != null){ 45 if(obj instanceof SelfReference){ 46 if(name != null){ 47 return name.equals(((SelfReference)obj).name); 48 } 49 } 50 } 51 return false; 52 } 53 54 public Object newInstance(){ 55 return new SelfReference(); 56 } 57 58 59 public Object set(Object obj, int ver){ 60 ((SelfReference)obj).set(ver); 61 return obj; 62 } 63 64 public void set(int ver){ 65 if(ver == 1){ 66 name = "OneONEOneONEOneONEOneONEOneONEOneONE"; 67 }else{ 68 name = "TwoTWOTwoTWOTwoTWOTwoTWOTwoTWO"; 69 } 70 } 71 72 public boolean jdk2(){ 73 return false; 74 } 75 76 public boolean ver3(){ 77 return false; 78 } 79 } 80 | Popular Tags |