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.google.common.base.Objects;
20
21 import java.net.URI;
22
23
24
25
26
27
28
29 public class VersionRelatedIssuesCount {
30
31 private URI versionUri;
32
33 private final int numFixedIssues;
34
35 private final int numAffectedIssues;
36
37 public VersionRelatedIssuesCount(URI versionUri, int numFixedIssues, int numAffectedIssues) {
38 this.versionUri = versionUri;
39 this.numAffectedIssues = numAffectedIssues;
40 this.numFixedIssues = numFixedIssues;
41 }
42
43
44
45
46 public URI getVersionUri() {
47 return versionUri;
48 }
49
50
51
52
53
54 public int getNumFixedIssues() {
55 return numFixedIssues;
56 }
57
58
59
60
61
62 public int getNumAffectedIssues() {
63 return numAffectedIssues;
64 }
65
66 @Override
67 public String toString() {
68 return Objects.toStringHelper(this).
69 add("versionUri", versionUri).
70 add("numFixedIssues", numFixedIssues).
71 add("numAffectedIssues", numAffectedIssues).
72 toString();
73 }
74
75 @Override
76 public boolean equals(Object obj) {
77 if (obj instanceof VersionRelatedIssuesCount) {
78 VersionRelatedIssuesCount that = (VersionRelatedIssuesCount) obj;
79 return Objects.equal(this.numFixedIssues, that.numFixedIssues)
80 && Objects.equal(this.versionUri, that.versionUri)
81 && Objects.equal(this.numAffectedIssues, that.numAffectedIssues);
82 }
83 return false;
84 }
85
86 @Override
87 public int hashCode() {
88 return Objects.hashCode(versionUri, numAffectedIssues, numFixedIssues);
89 }
90
91 }