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