1 package de.uapcore.lightpit.viewmodel; |
1 package de.uapcore.lightpit.viewmodel; |
2 |
2 |
3 import de.uapcore.lightpit.entities.*; |
3 import de.uapcore.lightpit.entities.*; |
4 |
4 |
|
5 import java.util.ArrayList; |
5 import java.util.Collections; |
6 import java.util.Collections; |
6 import java.util.List; |
7 import java.util.List; |
7 |
8 |
8 public class IssueEditView { |
9 public class IssueEditView { |
9 private final Issue issue; |
10 private final Issue issue; |
10 |
11 |
11 private List<Project> projects = Collections.emptyList(); |
12 private List<Project> projects = Collections.emptyList(); |
12 private List<Version> versions = Collections.emptyList(); |
13 private List<Version> versionsUpcoming = new ArrayList<>(); |
|
14 private List<Version> versionsRecent = new ArrayList<>(); |
13 private List<User> users; |
15 private List<User> users; |
14 |
16 |
15 public IssueEditView(Issue issue) { |
17 public IssueEditView(Issue issue) { |
16 this.issue = issue; |
18 this.issue = issue; |
17 } |
19 } |
26 |
28 |
27 public void setProjects(List<Project> projects) { |
29 public void setProjects(List<Project> projects) { |
28 this.projects = projects; |
30 this.projects = projects; |
29 } |
31 } |
30 |
32 |
31 public List<Version> getVersions() { |
33 public List<Version> getVersionsUpcoming() { |
32 return versions; |
34 return versionsUpcoming; |
|
35 } |
|
36 |
|
37 public List<Version> getVersionsRecent() { |
|
38 return versionsRecent; |
33 } |
39 } |
34 |
40 |
35 public void setVersions(List<Version> versions) { |
41 public void setVersions(List<Version> versions) { |
36 this.versions = 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 } |
37 } |
51 } |
38 |
52 |
39 public List<User> getUsers() { |
53 public List<User> getUsers() { |
40 return users; |
54 return users; |
41 } |
55 } |