diff -r 61669abf277f -r e8eecee6aadf src/main/java/de/uapcore/lightpit/viewmodel/ProjectInfo.java --- a/src/main/java/de/uapcore/lightpit/viewmodel/ProjectInfo.java Sat Jan 23 14:47:59 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,69 +0,0 @@ -package de.uapcore.lightpit.viewmodel; - -import de.uapcore.lightpit.entities.Component; -import de.uapcore.lightpit.entities.IssueSummary; -import de.uapcore.lightpit.entities.Project; -import de.uapcore.lightpit.entities.Version; - -import java.util.Collections; -import java.util.List; - -public class ProjectInfo { - - private final Project project; - private List versions = Collections.emptyList(); - private List components = Collections.emptyList(); - private IssueSummary issueSummary = new IssueSummary(); - - public ProjectInfo(Project project) { - this.project = project; - } - - public Project getProject() { - return project; - } - - public List getVersions() { - return versions; - } - - public void setVersions(List versions) { - this.versions = versions; - } - - public List getComponents() { - return components; - } - - public void setComponents(List components) { - this.components = components; - } - - public Version getLatestVersion() { - // expects versions to be sorted by status descending - for (var v : versions) { - if (v.getStatus().isReleased()) - return v; - } - return null; - } - - public Version getNextVersion() { - // expects versions to be sorted by status descending - Version next = null; - for (var v : versions) { - if (v.getStatus().isReleased()) - break; - next = v; - } - return next; - } - - public IssueSummary getIssueSummary() { - return issueSummary; - } - - public void setIssueSummary(IssueSummary issueSummary) { - this.issueSummary = issueSummary; - } -}