1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.atlassian.jira.rest.client.domain;
18
19 import com.atlassian.jira.rest.client.AddressableEntity;
20 import com.google.common.base.Objects;
21
22 import java.net.URI;
23
24
25
26
27
28
29 public class BasicUser implements AddressableEntity {
30 private final String name;
31 private final String displayName;
32 private final URI self;
33
34 public BasicUser(URI self, String name, String displayName) {
35 this.self = self;
36 this.name = name;
37 this.displayName = displayName;
38 }
39
40 public String getName() {
41 return name;
42 }
43
44 public String getDisplayName() {
45 return displayName;
46 }
47
48
49
50 @Override
51 public URI getSelf() {
52 return self;
53 }
54
55 @Override
56 public String toString() {
57 return Objects.toStringHelper(this).add("name", name)
58 .add("displayName", displayName).add("self", self).toString();
59 }
60
61 @Override
62 public boolean equals(Object obj) {
63 if (obj instanceof BasicUser) {
64 BasicUser that = (BasicUser) obj;
65 return Objects.equal(this.self, that.self)
66 && Objects.equal(this.name, that.name)
67 && Objects.equal(this.displayName, that.displayName);
68 }
69 return false;
70 }
71
72 @Override
73 public int hashCode() {
74 return Objects.hashCode(self, name, displayName);
75 }
76
77 }