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.google.common.base.Objects;
20
21 import java.net.URI;
22
23
24
25
26
27
28 public class IssueType extends BasicIssueType {
29 private final String description;
30 private final URI iconUri;
31
32 public IssueType(URI self, String name, boolean isSubtask, String description, URI iconUri) {
33 super(self, name, isSubtask);
34 this.description = description;
35 this.iconUri = iconUri;
36 }
37
38 public String getDescription() {
39 return description;
40 }
41
42 public URI getIconUri() {
43 return iconUri;
44 }
45
46 @Override
47 public String toString() {
48 return Objects.toStringHelper(this).addValue(super.toString()).
49 add("description", description).
50 add("iconUri", iconUri).
51 toString();
52 }
53
54
55 @Override
56 public boolean equals(Object obj) {
57 if (obj instanceof IssueType) {
58 IssueType that = (IssueType) obj;
59 return super.equals(obj) && Objects.equal(this.description, that.description)
60 && Objects.equal(this.iconUri, that.iconUri);
61 }
62 return false;
63 }
64
65 @Override
66 public int hashCode() {
67 return Objects.hashCode(super.hashCode(), description, iconUri);
68 }
69
70 }