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

changeset 90
2c74e36752f9
parent 86
0a658e53177c
child 129
a09d5c59351a
equal deleted inserted replaced
89:c69d5cb11d6c 90:2c74e36752f9
1 package de.uapcore.lightpit.viewmodel; 1 package de.uapcore.lightpit.viewmodel;
2 2
3 import de.uapcore.lightpit.entities.IssueSummary; 3 import de.uapcore.lightpit.entities.IssueSummary;
4 import de.uapcore.lightpit.entities.Project; 4 import de.uapcore.lightpit.entities.Project;
5 import de.uapcore.lightpit.entities.Version; 5 import de.uapcore.lightpit.entities.Version;
6 import de.uapcore.lightpit.entities.VersionStatus;
7 6
8 import java.util.Collections; 7 import java.util.Collections;
9 import java.util.List; 8 import java.util.List;
10 9
11 public class ProjectInfo { 10 public class ProjectInfo {
29 public void setVersions(List<Version> versions) { 28 public void setVersions(List<Version> versions) {
30 this.versions = versions; 29 this.versions = versions;
31 } 30 }
32 31
33 public Version getLatestVersion() { 32 public Version getLatestVersion() {
33 // expects versions to be sorted by status descending
34 for (var v : versions) { 34 for (var v : versions) {
35 if (v.getStatus().ordinal() >= VersionStatus.Released.ordinal()) 35 if (v.getStatus().isReleased())
36 return v; 36 return v;
37 } 37 }
38 return null; 38 return null;
39 } 39 }
40 40
41 public Version getNextVersion() { 41 public Version getNextVersion() {
42 // expects versions to be sorted by status descending
42 Version next = null; 43 Version next = null;
43 for (var v : versions) { 44 for (var v : versions) {
44 if (v.getStatus().ordinal() >= VersionStatus.Released.ordinal()) 45 if (v.getStatus().isReleased())
45 break; 46 break;
46 next = v; 47 next = v;
47 } 48 }
48 return next; 49 return next;
49 } 50 }

mercurial