View Javadoc

1   package com.atlassian.webdriver.jira.data;
2   
3   /**
4    * A class that represents a User
5    */
6   public class User
7   {
8       private final String username;
9       private final String fullName;
10      private final String email;
11      private final String password;
12  
13      public User(String username, String fullName, String email)
14      {
15          this(username, null, fullName, email);
16      }
17  
18      public User(String username, String password, String fullName, String email)
19      {
20          this.username = username;
21          this.fullName = fullName;
22          this.email = email;
23          this.password = password;
24  
25  
26      }
27  
28      public String getUsername()
29      {
30          return username;
31      }
32  
33      public String getPassword()
34      {
35          return password;
36      }
37  
38      public String getFullName()
39      {
40          return fullName;
41      }
42  
43      public String getEmail()
44      {
45          return email;
46      }
47  
48      @Override
49      public boolean equals(final Object o)
50      {
51  
52          if (this == o)
53          {
54              return true;
55          }
56          if (o == null || getClass() != o.getClass())
57          {
58              return false;
59          }
60  
61          final User user = (User) o;
62  
63          if (email != null ? !email.equals(user.email) : user.email != null)
64          {
65              return false;
66          }
67          if (fullName != null ? !fullName.equals(user.fullName) : user.fullName != null)
68          {
69              return false;
70          }
71          if (username != null ? !username.equals(user.username) : user.username != null)
72          {
73              return false;
74          }
75  
76          return true;
77      }
78  
79      @Override
80      public int hashCode()
81      {
82          int result = username != null ? username.hashCode() : 0;
83          result = 31 * result + (fullName != null ? fullName.hashCode() : 0);
84          result = 31 * result + (email != null ? email.hashCode() : 0);
85          return result;
86      }
87  }