universe@86: package de.uapcore.lightpit.viewmodel; universe@86: universe@86: import de.uapcore.lightpit.entities.*; universe@86: universe@90: import java.util.ArrayList; universe@86: import java.util.Collections; universe@86: import java.util.List; universe@86: universe@86: public class IssueEditView { universe@86: private final Issue issue; universe@86: universe@86: private List projects = Collections.emptyList(); universe@90: private List versionsUpcoming = new ArrayList<>(); universe@90: private List versionsRecent = new ArrayList<>(); universe@86: private List users; universe@86: universe@86: public IssueEditView(Issue issue) { universe@86: this.issue = issue; universe@86: } universe@86: universe@86: public Issue getIssue() { universe@86: return issue; universe@86: } universe@86: universe@86: public List getProjects() { universe@86: return projects; universe@86: } universe@86: universe@86: public void setProjects(List projects) { universe@86: this.projects = projects; universe@86: } universe@86: universe@90: public List getVersionsUpcoming() { universe@90: return versionsUpcoming; universe@90: } universe@90: universe@90: public List getVersionsRecent() { universe@90: return versionsRecent; universe@86: } universe@86: universe@86: public void setVersions(List versions) { universe@90: versionsRecent.clear(); universe@90: versionsUpcoming.clear(); universe@93: // keep the current selection, if any universe@93: versionsRecent.addAll(issue.getAffectedVersions()); universe@93: versionsUpcoming.addAll(issue.getResolvedVersions()); universe@90: for (var v : versions) { universe@90: if (v.getStatus().isReleased()) { universe@90: versionsRecent.add(v); universe@90: } else { universe@90: versionsUpcoming.add(v); universe@90: } universe@90: } universe@86: } universe@86: universe@86: public List getUsers() { universe@86: return users; universe@86: } universe@86: universe@86: public void setUsers(List users) { universe@86: this.users = users; universe@86: } universe@86: universe@86: public IssueStatus[] getIssueStatus() { universe@86: return IssueStatus.values(); universe@86: } universe@86: universe@86: public IssueCategory[] getIssueCategory() { universe@86: return IssueCategory.values(); universe@86: } universe@86: }