Sat, 05 Dec 2020 13:05:00 +0100
enables markdown support in issue descriptions and comments - fixes #10
universe@86 | 1 | package de.uapcore.lightpit.viewmodel; |
universe@86 | 2 | |
universe@86 | 3 | import de.uapcore.lightpit.entities.Issue; |
universe@86 | 4 | import de.uapcore.lightpit.entities.IssueSummary; |
universe@86 | 5 | import de.uapcore.lightpit.entities.Version; |
universe@86 | 6 | |
universe@86 | 7 | import java.util.ArrayList; |
universe@86 | 8 | import java.util.List; |
universe@86 | 9 | |
universe@86 | 10 | public class VersionInfo { |
universe@86 | 11 | |
universe@86 | 12 | private final Version version; |
universe@86 | 13 | |
universe@86 | 14 | private final IssueSummary reportedTotal = new IssueSummary(); |
universe@86 | 15 | private final IssueSummary resolvedTotal = new IssueSummary(); |
universe@86 | 16 | |
universe@86 | 17 | private final List<Issue> reported = new ArrayList<>(); |
universe@86 | 18 | private final List<Issue> resolved = new ArrayList<>(); |
universe@86 | 19 | |
universe@86 | 20 | public VersionInfo(Version version) { |
universe@86 | 21 | this.version = version; |
universe@86 | 22 | } |
universe@86 | 23 | |
universe@86 | 24 | public Version getVersion() { |
universe@86 | 25 | return version; |
universe@86 | 26 | } |
universe@86 | 27 | |
universe@86 | 28 | public void addReported(Issue issue) { |
universe@86 | 29 | reportedTotal.add(issue); |
universe@86 | 30 | reported.add(issue); |
universe@86 | 31 | } |
universe@86 | 32 | |
universe@86 | 33 | public void addResolved(Issue issue) { |
universe@86 | 34 | resolvedTotal.add(issue); |
universe@86 | 35 | resolved.add(issue); |
universe@86 | 36 | } |
universe@86 | 37 | |
universe@86 | 38 | public IssueSummary getReportedTotal() { |
universe@86 | 39 | return reportedTotal; |
universe@86 | 40 | } |
universe@86 | 41 | |
universe@86 | 42 | public IssueSummary getResolvedTotal() { |
universe@86 | 43 | return resolvedTotal; |
universe@86 | 44 | } |
universe@86 | 45 | |
universe@86 | 46 | public List<Issue> getReported() { |
universe@86 | 47 | return reported; |
universe@86 | 48 | } |
universe@86 | 49 | |
universe@86 | 50 | public List<Issue> getResolved() { |
universe@86 | 51 | return resolved; |
universe@86 | 52 | } |
universe@86 | 53 | |
universe@86 | 54 | public void collectIssues(List<Issue> issues) { |
universe@86 | 55 | for (Issue issue : issues) { |
universe@86 | 56 | if (issue.getAffectedVersions().contains(version)) { |
universe@86 | 57 | addReported(issue); |
universe@86 | 58 | } |
universe@86 | 59 | if (issue.getResolvedVersions().contains(version)) { |
universe@86 | 60 | addResolved(issue); |
universe@86 | 61 | } |
universe@86 | 62 | } |
universe@86 | 63 | } |
universe@86 | 64 | } |