KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hibernate > test > annotations > manytomany > ManPk


1 //$Id: ManPk.java,v 1.2 2005/06/23 14:10:56 epbernard Exp $
2
package org.hibernate.test.annotations.manytomany;
3
4 import java.io.Serializable JavaDoc;
5 import javax.persistence.Embeddable;
6
7 /**
8  * @author Emmanuel Bernard
9  */

10 @Embeddable
11 public class ManPk implements Serializable JavaDoc {
12     private String JavaDoc firstName;
13     private String JavaDoc lastName;
14     private boolean isElder;
15
16     public boolean isElder() {
17         return isElder;
18     }
19
20     public void setElder(boolean elder) {
21         isElder = elder;
22     }
23
24     public int hashCode() {
25         //this implem sucks
26
return getFirstName().hashCode() + getLastName().hashCode() + (isElder() ? 0 : 1);
27     }
28
29     public boolean equals(Object JavaDoc obj) {
30         //firstName and lastName are expected to be set in this implem
31
if (obj != null && obj instanceof ManPk) {
32             ManPk other = (ManPk) obj;
33             return getFirstName().equals( other.getFirstName() )
34                     && getLastName().equals( other.getLastName() )
35                     && isElder() == other.isElder();
36         }
37         else {
38             return false;
39         }
40     }
41
42     public void setFirstName(String JavaDoc firstName) {
43         this.firstName = firstName;
44     }
45
46     public void setLastName(String JavaDoc lastName) {
47         this.lastName = lastName;
48     }
49
50     public String JavaDoc getFirstName() {
51         return firstName;
52     }
53
54     public String JavaDoc getLastName() {
55         return lastName;
56     }
57 }
58
Popular Tags