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