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