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