Sat, 29 Aug 2020 17:13:09 +0200
simplifies issues per version view and re-adds edit version button
1 package de.uapcore.lightpit.viewmodel;
3 import de.uapcore.lightpit.entities.IssueSummary;
4 import de.uapcore.lightpit.entities.Project;
5 import de.uapcore.lightpit.entities.Version;
7 import java.util.Collections;
8 import java.util.List;
10 public class ProjectInfo {
12 private final Project project;
13 private List<Version> versions = Collections.emptyList();
14 private IssueSummary issueSummary = new IssueSummary();
16 public ProjectInfo(Project project) {
17 this.project = project;
18 }
20 public Project getProject() {
21 return project;
22 }
24 public List<Version> getVersions() {
25 return versions;
26 }
28 public void setVersions(List<Version> versions) {
29 this.versions = versions;
30 }
32 public Version getLatestVersion() {
33 // expects versions to be sorted by status descending
34 for (var v : versions) {
35 if (v.getStatus().isReleased())
36 return v;
37 }
38 return null;
39 }
41 public Version getNextVersion() {
42 // expects versions to be sorted by status descending
43 Version next = null;
44 for (var v : versions) {
45 if (v.getStatus().isReleased())
46 break;
47 next = v;
48 }
49 return next;
50 }
52 public IssueSummary getIssueSummary() {
53 return issueSummary;
54 }
56 public void setIssueSummary(IssueSummary issueSummary) {
57 this.issueSummary = issueSummary;
58 }
59 }