View Javadoc

1   package com.atlassian.user.impl;
2   
3   /**
4    * This user keeps a reference to a {@link OSUPasswordEncryptor} to handle password encryption.
5    */
6   
7   import com.atlassian.user.User;
8   import com.atlassian.user.impl.osuser.security.password.OSUPasswordEncryptor;
9   
10  public class DefaultUser extends DefaultEntity implements User
11  {
12      protected String fullName;
13      protected String email;
14      protected String password;
15  
16      public DefaultUser(){}
17  
18      public DefaultUser(String name)
19      {
20          super(name);
21      }
22  
23      public String getFullName()
24      {
25          return fullName;
26      }
27  
28      public String getEmail()
29      {
30          return email;
31      }
32  
33      public String getPassword()
34      {
35          return password;
36      }
37  
38      public void setFullName(String fullName)
39      {
40          this.fullName = fullName;
41      }
42  
43      public void setEmail(String email)
44      {
45          this.email = email;
46      }
47  
48      public void setPassword(String passw)
49      {
50          this.password = passw;
51      }
52  
53      public String toString()
54      {
55          return name;
56      }
57  
58      public boolean equals(Object o)
59      {
60          if (this == o) return true;
61          if (o == null || getClass() != o.getClass()) return false;
62          if (!super.equals(o)) return false;
63  
64          final DefaultUser that = (DefaultUser) o;
65  
66          if (email != null ? !email.equals(that.email) : that.email != null) return false;
67          if (fullName != null ? !fullName.equals(that.fullName) : that.fullName != null) return false;
68          if (password != null ? !password.equals(that.password) : that.password != null) return false;
69  
70          return true;
71      }
72  
73      public int hashCode()
74      {
75          int result = super.hashCode();
76          result = 29 * result + (fullName != null ? fullName.hashCode() : 0);
77          result = 29 * result + (email != null ? email.hashCode() : 0);
78          result = 29 * result + (password != null ? password.hashCode() : 0);
79          return result;
80      }
81  }