KickJava   Java API By Example, From Geeks To Geeks.

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


1 //$Id: WomanPk.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 WomanPk implements Serializable JavaDoc {
12
13
14     private String JavaDoc firstName;
15     private String JavaDoc lastName;
16
17     public int hashCode() {
18         //this implem sucks
19
return getFirstName().hashCode() + getLastName().hashCode();
20     }
21
22     public boolean equals(Object JavaDoc obj) {
23         //firstName and lastName are expected to be set in this implem
24
if (obj != null && obj instanceof WomanPk) {
25             WomanPk other = (WomanPk) obj;
26             return getFirstName().equals( other.getFirstName() )
27                     && getLastName().equals( other.getLastName() );
28         }
29         else {
30             return false;
31         }
32     }
33
34     public void setFirstName(String JavaDoc firstName) {
35         this.firstName = firstName;
36     }
37
38     public void setLastName(String JavaDoc lastName) {
39         this.lastName = lastName;
40     }
41
42     public String JavaDoc getFirstName() {
43         return firstName;
44     }
45
46     public String JavaDoc getLastName() {
47         return lastName;
48     }
49 }
50
Popular Tags