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

changeset 86
0a658e53177c
child 90
2c74e36752f9
equal deleted inserted replaced
85:3d16ad54b3dc 86:0a658e53177c
1 package de.uapcore.lightpit.viewmodel;
2
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;
7
8 import java.util.Collections;
9 import java.util.List;
10
11 public class ProjectInfo {
12
13 private final Project project;
14 private List<Version> versions = Collections.emptyList();
15 private IssueSummary issueSummary = new IssueSummary();
16
17 public ProjectInfo(Project project) {
18 this.project = project;
19 }
20
21 public Project getProject() {
22 return project;
23 }
24
25 public List<Version> getVersions() {
26 return versions;
27 }
28
29 public void setVersions(List<Version> versions) {
30 this.versions = versions;
31 }
32
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 }
40
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 }
50
51 public IssueSummary getIssueSummary() {
52 return issueSummary;
53 }
54
55 public void setIssueSummary(IssueSummary issueSummary) {
56 this.issueSummary = issueSummary;
57 }
58 }

mercurial