1 package com.atlassian.webdriver.jira.data;
2
3
4
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 }