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

Sat, 29 Aug 2020 11:49:53 +0200

author
Mike Becker <universe@uap-core.de>
date
Sat, 29 Aug 2020 11:49:53 +0200
changeset 101
c34c81b87674
parent 99
a369fb1b3aa2
child 105
250c5cbb8276
permissions
-rw-r--r--

minor visual improvements

universe@99 1 package de.uapcore.lightpit.viewmodel;
universe@99 2
universe@99 3 import de.uapcore.lightpit.entities.Issue;
universe@99 4 import de.uapcore.lightpit.entities.IssueSummary;
universe@99 5 import de.uapcore.lightpit.entities.Version;
universe@99 6
universe@99 7 import java.util.ArrayList;
universe@99 8 import java.util.Collection;
universe@99 9 import java.util.Collections;
universe@99 10 import java.util.List;
universe@99 11
universe@99 12 public class ProjectDetails {
universe@99 13
universe@99 14 private List<VersionInfo> versionInfos = Collections.emptyList();
universe@99 15
universe@99 16 private List<Issue> issues = Collections.emptyList();
universe@99 17 private List<Issue> issuesWithoutVersion;
universe@99 18 private IssueSummary issuesWithoutVersionTotal;
universe@99 19
universe@99 20 public List<Issue> getIssues() {
universe@99 21 return issues;
universe@99 22 }
universe@99 23
universe@99 24 public void setIssues(List<Issue> issues) {
universe@99 25 this.issues = issues;
universe@99 26 issuesWithoutVersion = new ArrayList<>();
universe@99 27 issuesWithoutVersionTotal = new IssueSummary();
universe@99 28 for (Issue issue : issues) {
universe@99 29 // we want to list all issues that do not have a target version
universe@99 30 if (issue.getResolvedVersions().isEmpty()) {
universe@99 31 issuesWithoutVersion.add(issue);
universe@99 32 issuesWithoutVersionTotal.add(issue);
universe@99 33 }
universe@99 34 }
universe@99 35 }
universe@99 36
universe@99 37 public void updateVersionInfo(Collection<Version> versions) {
universe@99 38 versionInfos = new ArrayList<>();
universe@99 39 for (Version version : versions) {
universe@99 40 final var info = new VersionInfo(version);
universe@99 41 info.collectIssues(issues);
universe@99 42 versionInfos.add(info);
universe@99 43 }
universe@99 44 }
universe@99 45
universe@99 46 public List<Issue> getIssuesWithoutVersion() {
universe@99 47 return issuesWithoutVersion;
universe@99 48 }
universe@99 49
universe@99 50 public IssueSummary getIssuesWithoutVersionTotal() {
universe@99 51 return issuesWithoutVersionTotal;
universe@99 52 }
universe@99 53
universe@99 54 public List<VersionInfo> getVersionInfos() {
universe@99 55 return versionInfos;
universe@99 56 }
universe@99 57 }

mercurial