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

Mon, 01 Jun 2020 14:46:58 +0200

author
Mike Becker <universe@uap-core.de>
date
Mon, 01 Jun 2020 14:46:58 +0200
changeset 86
0a658e53177c
child 88
1438e5a22c55
permissions
-rw-r--r--

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 }

mercurial