Sun, 21 Jun 2020 11:56:36 +0200
only show relevant versions in issue editor
1 package de.uapcore.lightpit.viewmodel;
3 import de.uapcore.lightpit.entities.*;
5 import java.util.ArrayList;
6 import java.util.Collections;
7 import java.util.List;
9 public class IssueEditView {
10 private final Issue issue;
12 private List<Project> projects = Collections.emptyList();
13 private List<Version> versionsUpcoming = new ArrayList<>();
14 private List<Version> versionsRecent = new ArrayList<>();
15 private List<User> users;
17 public IssueEditView(Issue issue) {
18 this.issue = issue;
19 }
21 public Issue getIssue() {
22 return issue;
23 }
25 public List<Project> getProjects() {
26 return projects;
27 }
29 public void setProjects(List<Project> projects) {
30 this.projects = projects;
31 }
33 public List<Version> getVersionsUpcoming() {
34 return versionsUpcoming;
35 }
37 public List<Version> getVersionsRecent() {
38 return versionsRecent;
39 }
41 public void setVersions(List<Version> versions) {
42 versionsRecent.clear();
43 versionsUpcoming.clear();
44 for (var v : versions) {
45 if (v.getStatus().isReleased()) {
46 versionsRecent.add(v);
47 } else {
48 versionsUpcoming.add(v);
49 }
50 }
51 }
53 public List<User> getUsers() {
54 return users;
55 }
57 public void setUsers(List<User> users) {
58 this.users = users;
59 }
61 public IssueStatus[] getIssueStatus() {
62 return IssueStatus.values();
63 }
65 public IssueCategory[] getIssueCategory() {
66 return IssueCategory.values();
67 }
68 }