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

Sun, 21 Jun 2020 11:38:16 +0200

author
Mike Becker <universe@uap-core.de>
date
Sun, 21 Jun 2020 11:38:16 +0200
changeset 88
1438e5a22c55
parent 86
0a658e53177c
permissions
-rw-r--r--

simplifies version overviews by removing "scheduled issues"

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 }

mercurial