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 BasicProject implements AddressableEntity {
30 private final URI self;
31 private final String key;
32
33 public BasicProject(URI self, String key) {
34 this.self = self;
35 this.key = key;
36 }
37
38 @Override
39 public URI getSelf() {
40 return self;
41 }
42
43 public String getKey() {
44 return key;
45 }
46
47 @Override
48 public String toString() {
49 return Objects.toStringHelper(this).
50 add("self", self).
51 add("key", key).
52 toString();
53 }
54
55 @Override
56 public boolean equals(Object obj) {
57 if (obj instanceof BasicProject) {
58 BasicProject that = (BasicProject) obj;
59 return Objects.equal(this.self, that.self)
60 && Objects.equal(this.key, that.key);
61 }
62 return false;
63 }
64
65 @Override
66 public int hashCode() {
67 return Objects.hashCode(self, key);
68 }
69
70 }