universe@86: package de.uapcore.lightpit.viewmodel; universe@86: universe@86: import de.uapcore.lightpit.entities.IssueSummary; universe@86: import de.uapcore.lightpit.entities.Project; universe@86: import de.uapcore.lightpit.entities.Version; universe@86: import de.uapcore.lightpit.entities.VersionStatus; universe@86: universe@86: import java.util.Collections; universe@86: import java.util.List; universe@86: universe@86: public class ProjectInfo { universe@86: universe@86: private final Project project; universe@86: private List versions = Collections.emptyList(); universe@86: private IssueSummary issueSummary = new IssueSummary(); universe@86: universe@86: public ProjectInfo(Project project) { universe@86: this.project = project; universe@86: } universe@86: universe@86: public Project getProject() { universe@86: return project; universe@86: } universe@86: universe@86: public List getVersions() { universe@86: return versions; universe@86: } universe@86: universe@86: public void setVersions(List versions) { universe@86: this.versions = versions; universe@86: } universe@86: universe@86: public Version getLatestVersion() { universe@86: for (var v : versions) { universe@86: if (v.getStatus().ordinal() >= VersionStatus.Released.ordinal()) universe@86: return v; universe@86: } universe@86: return null; universe@86: } universe@86: universe@86: public Version getNextVersion() { universe@86: Version next = null; universe@86: for (var v : versions) { universe@86: if (v.getStatus().ordinal() >= VersionStatus.Released.ordinal()) universe@86: break; universe@86: next = v; universe@86: } universe@86: return next; universe@86: } universe@86: universe@86: public IssueSummary getIssueSummary() { universe@86: return issueSummary; universe@86: } universe@86: universe@86: public void setIssueSummary(IssueSummary issueSummary) { universe@86: this.issueSummary = issueSummary; universe@86: } universe@86: }