Sat, 29 Aug 2020 11:49:53 +0200
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 | } |