View Javadoc

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    * @since v0.5
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  }