Sat, 05 Dec 2020 13:05:00 +0100
enables markdown support in issue descriptions and comments - fixes #10
1 package de.uapcore.lightpit.viewmodel;
3 import de.uapcore.lightpit.entities.Issue;
4 import de.uapcore.lightpit.entities.IssueSummary;
5 import de.uapcore.lightpit.entities.Version;
7 import java.util.ArrayList;
8 import java.util.List;
10 public class VersionInfo {
12 private final Version version;
14 private final IssueSummary reportedTotal = new IssueSummary();
15 private final IssueSummary resolvedTotal = new IssueSummary();
17 private final List<Issue> reported = new ArrayList<>();
18 private final List<Issue> resolved = new ArrayList<>();
20 public VersionInfo(Version version) {
21 this.version = version;
22 }
24 public Version getVersion() {
25 return version;
26 }
28 public void addReported(Issue issue) {
29 reportedTotal.add(issue);
30 reported.add(issue);
31 }
33 public void addResolved(Issue issue) {
34 resolvedTotal.add(issue);
35 resolved.add(issue);
36 }
38 public IssueSummary getReportedTotal() {
39 return reportedTotal;
40 }
42 public IssueSummary getResolvedTotal() {
43 return resolvedTotal;
44 }
46 public List<Issue> getReported() {
47 return reported;
48 }
50 public List<Issue> getResolved() {
51 return resolved;
52 }
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 }