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

Mon, 01 Jun 2020 14:46:58 +0200

author
Mike Becker <universe@uap-core.de>
date
Mon, 01 Jun 2020 14:46:58 +0200
changeset 86
0a658e53177c
child 90
2c74e36752f9
permissions
-rw-r--r--

improves issue overview and adds progress information

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 import de.uapcore.lightpit.entities.VersionStatus;
universe@86 7
universe@86 8 import java.util.Collections;
universe@86 9 import java.util.List;
universe@86 10
universe@86 11 public class ProjectInfo {
universe@86 12
universe@86 13 private final Project project;
universe@86 14 private List<Version> versions = Collections.emptyList();
universe@86 15 private IssueSummary issueSummary = new IssueSummary();
universe@86 16
universe@86 17 public ProjectInfo(Project project) {
universe@86 18 this.project = project;
universe@86 19 }
universe@86 20
universe@86 21 public Project getProject() {
universe@86 22 return project;
universe@86 23 }
universe@86 24
universe@86 25 public List<Version> getVersions() {
universe@86 26 return versions;
universe@86 27 }
universe@86 28
universe@86 29 public void setVersions(List<Version> versions) {
universe@86 30 this.versions = versions;
universe@86 31 }
universe@86 32
universe@86 33 public Version getLatestVersion() {
universe@86 34 for (var v : versions) {
universe@86 35 if (v.getStatus().ordinal() >= VersionStatus.Released.ordinal())
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@86 42 Version next = null;
universe@86 43 for (var v : versions) {
universe@86 44 if (v.getStatus().ordinal() >= VersionStatus.Released.ordinal())
universe@86 45 break;
universe@86 46 next = v;
universe@86 47 }
universe@86 48 return next;
universe@86 49 }
universe@86 50
universe@86 51 public IssueSummary getIssueSummary() {
universe@86 52 return issueSummary;
universe@86 53 }
universe@86 54
universe@86 55 public void setIssueSummary(IssueSummary issueSummary) {
universe@86 56 this.issueSummary = issueSummary;
universe@86 57 }
universe@86 58 }

mercurial