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