10 public class VersionInfo { |
10 public class VersionInfo { |
11 |
11 |
12 private final Version version; |
12 private final Version version; |
13 |
13 |
14 private final IssueSummary reportedTotal = new IssueSummary(); |
14 private final IssueSummary reportedTotal = new IssueSummary(); |
15 private final IssueSummary scheduledTotal = new IssueSummary(); |
|
16 private final IssueSummary resolvedTotal = new IssueSummary(); |
15 private final IssueSummary resolvedTotal = new IssueSummary(); |
17 |
16 |
18 private final List<Issue> reported = new ArrayList<>(); |
17 private final List<Issue> reported = new ArrayList<>(); |
19 private final List<Issue> scheduled = new ArrayList<>(); |
|
20 private final List<Issue> resolved = new ArrayList<>(); |
18 private final List<Issue> resolved = new ArrayList<>(); |
21 |
19 |
22 public VersionInfo(Version version) { |
20 public VersionInfo(Version version) { |
23 this.version = version; |
21 this.version = version; |
24 } |
22 } |
30 public void addReported(Issue issue) { |
28 public void addReported(Issue issue) { |
31 reportedTotal.add(issue); |
29 reportedTotal.add(issue); |
32 reported.add(issue); |
30 reported.add(issue); |
33 } |
31 } |
34 |
32 |
35 public void addScheduled(Issue issue) { |
|
36 scheduledTotal.add(issue); |
|
37 scheduled.add(issue); |
|
38 } |
|
39 |
|
40 public void addResolved(Issue issue) { |
33 public void addResolved(Issue issue) { |
41 resolvedTotal.add(issue); |
34 resolvedTotal.add(issue); |
42 resolved.add(issue); |
35 resolved.add(issue); |
43 } |
36 } |
44 |
37 |
45 public IssueSummary getReportedTotal() { |
38 public IssueSummary getReportedTotal() { |
46 return reportedTotal; |
39 return reportedTotal; |
47 } |
40 } |
48 |
41 |
49 public IssueSummary getScheduledTotal() { |
|
50 return scheduledTotal; |
|
51 } |
|
52 |
|
53 public IssueSummary getResolvedTotal() { |
42 public IssueSummary getResolvedTotal() { |
54 return resolvedTotal; |
43 return resolvedTotal; |
55 } |
44 } |
56 |
45 |
57 public List<Issue> getReported() { |
46 public List<Issue> getReported() { |
58 return reported; |
47 return reported; |
59 } |
|
60 |
|
61 public List<Issue> getScheduled() { |
|
62 return scheduled; |
|
63 } |
48 } |
64 |
49 |
65 public List<Issue> getResolved() { |
50 public List<Issue> getResolved() { |
66 return resolved; |
51 return resolved; |
67 } |
52 } |
69 public void collectIssues(List<Issue> issues) { |
54 public void collectIssues(List<Issue> issues) { |
70 for (Issue issue : issues) { |
55 for (Issue issue : issues) { |
71 if (issue.getAffectedVersions().contains(version)) { |
56 if (issue.getAffectedVersions().contains(version)) { |
72 addReported(issue); |
57 addReported(issue); |
73 } |
58 } |
74 if (issue.getScheduledVersions().contains(version)) { |
|
75 addScheduled(issue); |
|
76 } |
|
77 if (issue.getResolvedVersions().contains(version)) { |
59 if (issue.getResolvedVersions().contains(version)) { |
78 addResolved(issue); |
60 addResolved(issue); |
79 } |
61 } |
80 } |
62 } |
81 } |
63 } |