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

Thu, 15 Oct 2020 14:01:49 +0200

author
Mike Becker <universe@uap-core.de>
date
Thu, 15 Oct 2020 14:01:49 +0200
changeset 129
a09d5c59351a
parent 90
2c74e36752f9
permissions
-rw-r--r--

add components to navmenu

universe@86 1 package de.uapcore.lightpit.viewmodel;
universe@86 2
universe@129 3 import de.uapcore.lightpit.entities.Component;
universe@86 4 import de.uapcore.lightpit.entities.IssueSummary;
universe@86 5 import de.uapcore.lightpit.entities.Project;
universe@86 6 import de.uapcore.lightpit.entities.Version;
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@129 15 private List<Component> components = Collections.emptyList();
universe@86 16 private IssueSummary issueSummary = new IssueSummary();
universe@86 17
universe@86 18 public ProjectInfo(Project project) {
universe@86 19 this.project = project;
universe@86 20 }
universe@86 21
universe@86 22 public Project getProject() {
universe@86 23 return project;
universe@86 24 }
universe@86 25
universe@86 26 public List<Version> getVersions() {
universe@86 27 return versions;
universe@86 28 }
universe@86 29
universe@86 30 public void setVersions(List<Version> versions) {
universe@86 31 this.versions = versions;
universe@86 32 }
universe@86 33
universe@129 34 public List<Component> getComponents() {
universe@129 35 return components;
universe@129 36 }
universe@129 37
universe@129 38 public void setComponents(List<Component> components) {
universe@129 39 this.components = components;
universe@129 40 }
universe@129 41
universe@86 42 public Version getLatestVersion() {
universe@90 43 // expects versions to be sorted by status descending
universe@86 44 for (var v : versions) {
universe@90 45 if (v.getStatus().isReleased())
universe@86 46 return v;
universe@86 47 }
universe@86 48 return null;
universe@86 49 }
universe@86 50
universe@86 51 public Version getNextVersion() {
universe@90 52 // expects versions to be sorted by status descending
universe@86 53 Version next = null;
universe@86 54 for (var v : versions) {
universe@90 55 if (v.getStatus().isReleased())
universe@86 56 break;
universe@86 57 next = v;
universe@86 58 }
universe@86 59 return next;
universe@86 60 }
universe@86 61
universe@86 62 public IssueSummary getIssueSummary() {
universe@86 63 return issueSummary;
universe@86 64 }
universe@86 65
universe@86 66 public void setIssueSummary(IssueSummary issueSummary) {
universe@86 67 this.issueSummary = issueSummary;
universe@86 68 }
universe@86 69 }

mercurial