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.atlassian.jira.rest.client.api.AddressableEntity;
20 import com.google.common.base.Objects;
21
22 import java.net.URI;
23
24
25
26
27
28
29 public class BasicVotes implements AddressableEntity {
30 private final URI self;
31 private final int votes;
32 private final boolean hasVoted;
33
34 public BasicVotes(URI self, int votes, boolean hasVoted) {
35 this.self = self;
36 this.votes = votes;
37 this.hasVoted = hasVoted;
38 }
39
40 @Override
41 public URI getSelf() {
42 return self;
43 }
44
45 public int getVotes() {
46 return votes;
47 }
48
49 public boolean hasVoted() {
50 return hasVoted;
51 }
52
53 protected Objects.ToStringHelper getToStringHelper() {
54 return Objects.toStringHelper(this).
55 add("self", self).
56 add("votes", votes).
57 add("hasVoted", hasVoted);
58 }
59
60 @Override
61 public String toString() {
62 return getToStringHelper().toString();
63 }
64
65 @Override
66 public boolean equals(Object obj) {
67 if (obj instanceof BasicVotes) {
68 final BasicVotes that = (BasicVotes) obj;
69 return Objects.equal(this.self, that.self)
70 && Objects.equal(this.votes, that.votes)
71 && Objects.equal(this.hasVoted, that.hasVoted);
72 }
73 return false;
74 }
75
76 @Override
77 public int hashCode() {
78 return Objects.hashCode(self, votes, hasVoted);
79 }
80 }