KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > triactive > jdo > test > Person


1 package com.triactive.jdo.test;
2
3 import junit.framework.Assert;
4 import javax.jdo.JDOHelper;
5
6 public class Person implements Cloneable JavaDoc
7 {
8     // persistent member variables
9
private long personNum;
10     private String JavaDoc firstName;
11     private String JavaDoc lastName;
12     private String JavaDoc emailAddress;
13
14     public Person()
15     {
16     }
17
18     public Person(long num, String JavaDoc first, String JavaDoc last, String JavaDoc email)
19     {
20         personNum = num;
21         firstName = first;
22         lastName = last;
23         emailAddress = email;
24     }
25
26     public Object JavaDoc clone()
27     {
28         Object JavaDoc o = null;
29
30         try { o = super.clone(); } catch (CloneNotSupportedException JavaDoc e) { /* can't happen */ }
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 JavaDoc getFirstName()
46     {
47         return firstName;
48     }
49
50     public void setFirstName(String JavaDoc s)
51     {
52         firstName = s;
53     }
54
55     public String JavaDoc getLastName()
56     {
57         return lastName;
58     }
59
60     public void setLastName(String JavaDoc s)
61     {
62         lastName = s;
63     }
64
65     public String JavaDoc getEmailAddress()
66     {
67         return emailAddress;
68     }
69
70     public void setEmailAddress(String JavaDoc 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 JavaDoc id = JDOHelper.getObjectId(this);
86
87         return id == null ? super.hashCode() : id.hashCode();
88     }
89
90     public boolean equals(Object JavaDoc o)
91     {
92         if (o == this)
93             return true;
94
95         Object JavaDoc id = JDOHelper.getObjectId(this);
96
97         return id == null ? super.equals(o) : id.equals(JDOHelper.getObjectId(o));
98     }
99
100     public String JavaDoc toString()
101     {
102         Object JavaDoc id = JDOHelper.getObjectId(this);
103
104         if (id == null)
105             id = "<not persistent>";
106
107         String JavaDoc 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