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 } |