1
2
3
4
5
6
7 package gov.bnl.gums;
8
9 import javax.persistence.*;
10
11 @Embeddable
12 public class SiteUser {
13
14
15 protected String account;
16
17 public SiteUser() {}
18
19 public SiteUser(String account) {
20 assert(account!=null);
21 this.account = account;
22 }
23
24 public String getAccount() {
25 return account;
26 }
27
28 public int hashCode() {
29 assert(account!=null);
30 return account.hashCode();
31 }
32
33 public void setAccount(String account) {
34 assert(account!=null);
35 this.account = account;
36 }
37
38 public String toString() {
39 return account;
40 }
41
42 public boolean equals(Object o) {
43 if (o == null)
44 return false;
45 if (o instanceof SiteUser) {
46 if (account != null)
47 return account.equals(((SiteUser)o).getAccount());
48 }
49 else if (o instanceof Mapping) {
50 if (account != null)
51 return account.equals(((Mapping)o).getSiteUser().getAccount());
52 }
53 return false;
54 }
55 }