Mon, 01 Jun 2020 14:46:58 +0200
improves issue overview and adds progress information
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 scheduledTotal = new IssueSummary(); |
universe@86 | 16 | private final IssueSummary resolvedTotal = new IssueSummary(); |
universe@86 | 17 | |
universe@86 | 18 | private final List<Issue> reported = new ArrayList<>(); |
universe@86 | 19 | private final List<Issue> scheduled = new ArrayList<>(); |
universe@86 | 20 | private final List<Issue> resolved = new ArrayList<>(); |
universe@86 | 21 | |
universe@86 | 22 | public VersionInfo(Version version) { |
universe@86 | 23 | this.version = version; |
universe@86 | 24 | } |
universe@86 | 25 | |
universe@86 | 26 | public Version getVersion() { |
universe@86 | 27 | return version; |
universe@86 | 28 | } |
universe@86 | 29 | |
universe@86 | 30 | public void addReported(Issue issue) { |
universe@86 | 31 | reportedTotal.add(issue); |
universe@86 | 32 | reported.add(issue); |
universe@86 | 33 | } |
universe@86 | 34 | |
universe@86 | 35 | public void addScheduled(Issue issue) { |
universe@86 | 36 | scheduledTotal.add(issue); |
universe@86 | 37 | scheduled.add(issue); |
universe@86 | 38 | } |
universe@86 | 39 | |
universe@86 | 40 | public void addResolved(Issue issue) { |
universe@86 | 41 | resolvedTotal.add(issue); |
universe@86 | 42 | resolved.add(issue); |
universe@86 | 43 | } |
universe@86 | 44 | |
universe@86 | 45 | public IssueSummary getReportedTotal() { |
universe@86 | 46 | return reportedTotal; |
universe@86 | 47 | } |
universe@86 | 48 | |
universe@86 | 49 | public IssueSummary getScheduledTotal() { |
universe@86 | 50 | return scheduledTotal; |
universe@86 | 51 | } |
universe@86 | 52 | |
universe@86 | 53 | public IssueSummary getResolvedTotal() { |
universe@86 | 54 | return resolvedTotal; |
universe@86 | 55 | } |
universe@86 | 56 | |
universe@86 | 57 | public List<Issue> getReported() { |
universe@86 | 58 | return reported; |
universe@86 | 59 | } |
universe@86 | 60 | |
universe@86 | 61 | public List<Issue> getScheduled() { |
universe@86 | 62 | return scheduled; |
universe@86 | 63 | } |
universe@86 | 64 | |
universe@86 | 65 | public List<Issue> getResolved() { |
universe@86 | 66 | return resolved; |
universe@86 | 67 | } |
universe@86 | 68 | |
universe@86 | 69 | public void collectIssues(List<Issue> issues) { |
universe@86 | 70 | for (Issue issue : issues) { |
universe@86 | 71 | if (issue.getAffectedVersions().contains(version)) { |
universe@86 | 72 | addReported(issue); |
universe@86 | 73 | } |
universe@86 | 74 | if (issue.getScheduledVersions().contains(version)) { |
universe@86 | 75 | addScheduled(issue); |
universe@86 | 76 | } |
universe@86 | 77 | if (issue.getResolvedVersions().contains(version)) { |
universe@86 | 78 | addResolved(issue); |
universe@86 | 79 | } |
universe@86 | 80 | } |
universe@86 | 81 | } |
universe@86 | 82 | } |