1 package com.triactive.jdo.test; 2 3 import junit.framework.Assert; 4 import javax.jdo.JDOHelper; 5 6 public class Person implements Cloneable 7 { 8 private long personNum; 10 private String firstName; 11 private String lastName; 12 private String emailAddress; 13 14 public Person() 15 { 16 } 17 18 public Person(long num, String first, String last, String email) 19 { 20 personNum = num; 21 firstName = first; 22 lastName = last; 23 emailAddress = email; 24 } 25 26 public Object clone() 27 { 28 Object o = null; 29 30 try { o = super.clone(); } catch (CloneNotSupportedException e) { } 31 32 return o; 33 } 34 35 public long getPersonNum() 36 { 37 return personNum; 38 } 39 40 public void setPersonNum(long num) 41 { 42 personNum = num; 43 } 44 45 public String getFirstName() 46 { 47 return firstName; 48 } 49 50 public void setFirstName(String s) 51 { 52 firstName = s; 53 } 54 55 public String getLastName() 56 { 57 return lastName; 58 } 59 60 public void setLastName(String s) 61 { 62 lastName = s; 63 } 64 65 public String getEmailAddress() 66 { 67 return emailAddress; 68 } 69 70 public void setEmailAddress(String s) 71 { 72 emailAddress = s; 73 } 74 75 public void assertEquals(Person p) 76 { 77 Assert.assertEquals(lastName, p.lastName); 78 Assert.assertEquals(firstName, p.firstName); 79 Assert.assertEquals(emailAddress, p.emailAddress); 80 Assert.assertEquals(personNum, p.personNum); 81 } 82 83 public int hashCode() 84 { 85 Object id = JDOHelper.getObjectId(this); 86 87 return id == null ? super.hashCode() : id.hashCode(); 88 } 89 90 public boolean equals(Object o) 91 { 92 if (o == this) 93 return true; 94 95 Object id = JDOHelper.getObjectId(this); 96 97 return id == null ? super.equals(o) : id.equals(JDOHelper.getObjectId(o)); 98 } 99 100 public String toString() 101 { 102 Object id = JDOHelper.getObjectId(this); 103 104 if (id == null) 105 id = "<not persistent>"; 106 107 String str = "ID: " + id + "\n" + 108 "PersonNum: " + getPersonNum() + "\n" + 109 "Lastname: " + getLastName() + "\n" + 110 "Firstname: " + getFirstName() + "\n" + 111 "Email: " + getEmailAddress() + "\n" ; 112 return str; 113 } 114 } 115 | Popular Tags |