View Javadoc

1   /*
2    * SiteUser.java
3    *
4    * Created on June 5, 2009
5    */
6   
7   package gov.bnl.gums;
8   
9   import javax.persistence.*;
10  
11  @Embeddable
12  public class SiteUser {
13  	
14  	// persistent fields
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  }