Mon, 01 Jun 2020 14:46:58 +0200
improves issue overview and adds progress information
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;
6 import de.uapcore.lightpit.entities.VersionStatus;
8 import java.util.Collections;
9 import java.util.List;
11 public class ProjectInfo {
13 private final Project project;
14 private List<Version> versions = Collections.emptyList();
15 private IssueSummary issueSummary = new IssueSummary();
17 public ProjectInfo(Project project) {
18 this.project = project;
19 }
21 public Project getProject() {
22 return project;
23 }
25 public List<Version> getVersions() {
26 return versions;
27 }
29 public void setVersions(List<Version> versions) {
30 this.versions = versions;
31 }
33 public Version getLatestVersion() {
34 for (var v : versions) {
35 if (v.getStatus().ordinal() >= VersionStatus.Released.ordinal())
36 return v;
37 }
38 return null;
39 }
41 public Version getNextVersion() {
42 Version next = null;
43 for (var v : versions) {
44 if (v.getStatus().ordinal() >= VersionStatus.Released.ordinal())
45 break;
46 next = v;
47 }
48 return next;
49 }
51 public IssueSummary getIssueSummary() {
52 return issueSummary;
53 }
55 public void setIssueSummary(IssueSummary issueSummary) {
56 this.issueSummary = issueSummary;
57 }
58 }