src/main/java/de/uapcore/lightpit/viewmodel/IssueEditView.java

changeset 90
2c74e36752f9
parent 86
0a658e53177c
child 93
a44d59bbf447
equal deleted inserted replaced
89:c69d5cb11d6c 90:2c74e36752f9
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 }

mercurial