src/main/java/de/uapcore/lightpit/viewmodel/VersionInfo.java

changeset 184
e8eecee6aadf
parent 88
1438e5a22c55
equal deleted inserted replaced
183:61669abf277f 184:e8eecee6aadf
1 package de.uapcore.lightpit.viewmodel;
2
3 import de.uapcore.lightpit.entities.Issue;
4 import de.uapcore.lightpit.entities.IssueSummary;
5 import de.uapcore.lightpit.entities.Version;
6
7 import java.util.ArrayList;
8 import java.util.List;
9
10 public class VersionInfo {
11
12 private final Version version;
13
14 private final IssueSummary reportedTotal = new IssueSummary();
15 private final IssueSummary resolvedTotal = new IssueSummary();
16
17 private final List<Issue> reported = new ArrayList<>();
18 private final List<Issue> resolved = new ArrayList<>();
19
20 public VersionInfo(Version version) {
21 this.version = version;
22 }
23
24 public Version getVersion() {
25 return version;
26 }
27
28 public void addReported(Issue issue) {
29 reportedTotal.add(issue);
30 reported.add(issue);
31 }
32
33 public void addResolved(Issue issue) {
34 resolvedTotal.add(issue);
35 resolved.add(issue);
36 }
37
38 public IssueSummary getReportedTotal() {
39 return reportedTotal;
40 }
41
42 public IssueSummary getResolvedTotal() {
43 return resolvedTotal;
44 }
45
46 public List<Issue> getReported() {
47 return reported;
48 }
49
50 public List<Issue> getResolved() {
51 return resolved;
52 }
53
54 public void collectIssues(List<Issue> issues) {
55 for (Issue issue : issues) {
56 if (issue.getAffectedVersions().contains(version)) {
57 addReported(issue);
58 }
59 if (issue.getResolvedVersions().contains(version)) {
60 addResolved(issue);
61 }
62 }
63 }
64 }

mercurial