1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package com.atlassian.jira.rest.client.api.domain;
17
18 import com.atlassian.jira.rest.client.api.NamedEntity;
19 import com.google.common.base.Objects;
20
21 import javax.annotation.Nullable;
22 import java.net.URI;
23
24
25
26
27
28
29 public class RoleActor implements NamedEntity {
30
31
32
33
34 @SuppressWarnings("UnusedDeclaration")
35 private static final String TYPE_ATLASSIAN_USER_ROLE = "atlassian-user-role-actor";
36
37
38
39
40
41 @SuppressWarnings("UnusedDeclaration")
42 private static final String TYPE_ATLASSIAN_GROUP_ROLE = "atlassian-group-role-actor";
43
44 private final Long id;
45 private final String displayName;
46 private final String type;
47 private final String name;
48 private final URI avatarUrl;
49
50 public RoleActor(Long id, String displayName, String type, String name, @Nullable URI avatarUrl) {
51 this.id = id;
52 this.displayName = displayName;
53 this.type = type;
54 this.name = name;
55 this.avatarUrl = avatarUrl;
56 }
57
58 @Override
59 public String getName() {
60 return name;
61 }
62
63
64
65
66 public String getDisplayName() {
67 return displayName;
68 }
69
70
71
72
73 public String getType() {
74 return type;
75 }
76
77
78
79
80 public URI getAvatarUri() {
81 return avatarUrl;
82 }
83
84
85
86
87 public Long getId() {
88 return id;
89 }
90
91 @Override
92 public boolean equals(Object o) {
93 if (o instanceof RoleActor) {
94 RoleActor that = (RoleActor) o;
95 return Objects.equal(this.getName(), that.getName())
96 && Objects.equal(this.id, that.getId())
97 && Objects.equal(this.getAvatarUri(), that.getAvatarUri())
98 && Objects.equal(this.getType(), that.getType())
99 && Objects.equal(this.getDisplayName(), that.getDisplayName());
100 }
101 return false;
102 }
103
104 @Override
105 public int hashCode() {
106 return Objects.hashCode(super.hashCode(), name, avatarUrl, type, displayName);
107 }
108
109 @Override
110 public String toString() {
111 return getToStringHelper().toString();
112 }
113
114 protected Objects.ToStringHelper getToStringHelper() {
115 return Objects.toStringHelper(this)
116 .add("displayName", displayName)
117 .add("type", type)
118 .add("name", name)
119 .add("avatarUrl", avatarUrl);
120 }
121 }