View Javadoc

1   package org.ximtec.igesture.io;
2   
3   import org.ximtec.igesture.core.DefaultDataObject;
4   
5   /**
6    * This class represents a User for the device manager.
7    * It implements the {@link org.ximtec.igesture.io.IUser} interface and extends {@link org.ximtec.igesture.core.DefaultDataObject}. The latter allows serialization of User objects.
8    * @author Bjorn Puype, bpuype@gmail.com
9    *
10   */
11  public class User extends DefaultDataObject implements IUser {
12  
13  	private static final long serialVersionUID = 1L;
14  	private String name;
15  	private String initials;
16  	
17  	public User()
18  	{
19  		
20  	}
21  	
22  	public User(String name, String initials)
23  	{
24  		this.name = name;
25  		this.initials = initials.toUpperCase();
26  	}
27  
28  	@Override
29  	public String getInitials() {
30  		return initials;
31  	}
32  
33  	@Override
34  	public String getName() {
35  		return name;
36  	}
37  
38  	@Override
39  	public void setInitials(String initials) {
40  		this.initials = initials.toUpperCase();
41  	}
42  
43  	@Override
44  	public void setName(String name) {
45  		this.name = name;
46  	}
47  	
48  	@Override
49  	public String toString()
50  	{
51  		return getName()+" ("+getInitials()+")";
52  	}
53  	
54  	/**
55  	 * Compare two Users. They are equal if they have the same name and initials.
56  	 */
57  	@Override
58  	public boolean equals(Object user)
59  	{
60  		IUser u = (IUser) user;
61  		if(u.getName().equals(name) && u.getInitials().equals(initials))
62  			return true;
63  		else
64  			return false;
65  	}
66  
67  }