1 package com.atlassian.jira.rest.client.domain;
2
3 import com.google.common.base.Objects;
4
5 import java.net.URI;
6
7
8
9
10
11 public class IssuelinksType extends AddressableNamedEntity {
12 private final String id;
13 private final String inward;
14 private final String outward;
15
16 public IssuelinksType(URI self, String id, String name, String inward, String outward) {
17 super(self, name);
18 this.id = id;
19 this.inward = inward;
20 this.outward = outward;
21 }
22
23 public String getId() {
24 return id;
25 }
26
27 public String getInward() {
28 return inward;
29 }
30
31 public String getOutward() {
32 return outward;
33 }
34
35 @Override
36 public String toString() {
37 return getToStringHelper().
38 add("id", id).
39 add("inward", inward).
40 add("outward", outward).
41 toString();
42 }
43
44 @Override
45 public boolean equals(Object obj) {
46 if (obj instanceof IssuelinksType) {
47 IssuelinksType that = (IssuelinksType) obj;
48 return super.equals(obj) && Objects.equal(this.id, that.id)
49 && Objects.equal(this.inward, that.inward)
50 && Objects.equal(this.outward, that.outward);
51 }
52 return false;
53 }
54
55 @Override
56 public int hashCode() {
57 return Objects.hashCode(id, name, inward, outward);
58 }
59
60 }