1 21 package com.db4o.test; 22 23 public class Atom { 24 25 public Atom child; 26 public String name; 27 28 public Atom(){ 29 } 30 31 public Atom(Atom child){ 32 this.child = child; 33 } 34 35 public Atom(String name){ 36 this.name = name; 37 } 38 39 public Atom(Atom child, String name){ 40 this(child); 41 this.name = name; 42 } 43 44 public int compareTo(Object obj){ 45 return 0; 46 } 47 48 public boolean equals(Object obj){ 49 if(obj instanceof Atom){ 50 Atom other = (Atom)obj; 51 if(name == null){ 52 if(other.name != null){ 53 return false; 54 } 55 }else{ 56 if(! name.equals(other.name)){ 57 return false; 58 } 59 } 60 if(child != null){ 61 return child.equals(other.child); 62 } 63 return other.child == null; 64 } 65 return false; 66 } 67 68 public String toString(){ 69 String str = "Atom(" + name + ")"; 70 if(child != null){ 71 return str + "." + child.toString(); 72 } 73 return str; 74 } 75 76 } 77 | Popular Tags |