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

Sun, 21 Jun 2020 11:56:36 +0200

author
Mike Becker <universe@uap-core.de>
date
Sun, 21 Jun 2020 11:56:36 +0200
changeset 90
2c74e36752f9
parent 86
0a658e53177c
child 129
a09d5c59351a
permissions
-rw-r--r--

only show relevant versions in issue editor

universe@86 1 package de.uapcore.lightpit.viewmodel;
universe@86 2
universe@86 3 import de.uapcore.lightpit.entities.IssueSummary;
universe@86 4 import de.uapcore.lightpit.entities.Project;
universe@86 5 import de.uapcore.lightpit.entities.Version;
universe@86 6
universe@86 7 import java.util.Collections;
universe@86 8 import java.util.List;
universe@86 9
universe@86 10 public class ProjectInfo {
universe@86 11
universe@86 12 private final Project project;
universe@86 13 private List<Version> versions = Collections.emptyList();
universe@86 14 private IssueSummary issueSummary = new IssueSummary();
universe@86 15
universe@86 16 public ProjectInfo(Project project) {
universe@86 17 this.project = project;
universe@86 18 }
universe@86 19
universe@86 20 public Project getProject() {
universe@86 21 return project;
universe@86 22 }
universe@86 23
universe@86 24 public List<Version> getVersions() {
universe@86 25 return versions;
universe@86 26 }
universe@86 27
universe@86 28 public void setVersions(List<Version> versions) {
universe@86 29 this.versions = versions;
universe@86 30 }
universe@86 31
universe@86 32 public Version getLatestVersion() {
universe@90 33 // expects versions to be sorted by status descending
universe@86 34 for (var v : versions) {
universe@90 35 if (v.getStatus().isReleased())
universe@86 36 return v;
universe@86 37 }
universe@86 38 return null;
universe@86 39 }
universe@86 40
universe@86 41 public Version getNextVersion() {
universe@90 42 // expects versions to be sorted by status descending
universe@86 43 Version next = null;
universe@86 44 for (var v : versions) {
universe@90 45 if (v.getStatus().isReleased())
universe@86 46 break;
universe@86 47 next = v;
universe@86 48 }
universe@86 49 return next;
universe@86 50 }
universe@86 51
universe@86 52 public IssueSummary getIssueSummary() {
universe@86 53 return issueSummary;
universe@86 54 }
universe@86 55
universe@86 56 public void setIssueSummary(IssueSummary issueSummary) {
universe@86 57 this.issueSummary = issueSummary;
universe@86 58 }
universe@86 59 }

mercurial