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