1 21 package com.db4o.db4ounit.common.sampledata; 22 23 public class AtomData { 24 25 public AtomData child; 26 public String name; 27 28 public AtomData(){ 29 } 30 31 public AtomData(AtomData child){ 32 this.child = child; 33 } 34 35 public AtomData(String name){ 36 this.name = name; 37 } 38 39 public AtomData(AtomData child, String name){ 40 this(child); 41 this.name = name; 42 } 43 44 public int hashCode() { 45 return this.name != null ? this.name.hashCode() : 0; 46 } 47 48 public boolean equals(Object obj){ 49 if(obj instanceof AtomData){ 50 AtomData other = (AtomData)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 |