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

Sun, 21 Jun 2020 12:38:15 +0200

author
Mike Becker <universe@uap-core.de>
date
Sun, 21 Jun 2020 12:38:15 +0200
changeset 95
0552cc5755f3
parent 93
a44d59bbf447
child 99
a369fb1b3aa2
permissions
-rw-r--r--

fix: ... but ofc they should not appear more than once...

universe@86 1 package de.uapcore.lightpit.viewmodel;
universe@86 2
universe@86 3 import de.uapcore.lightpit.entities.*;
universe@86 4
universe@95 5 import java.util.*;
universe@86 6
universe@86 7 public class IssueEditView {
universe@86 8 private final Issue issue;
universe@86 9
universe@86 10 private List<Project> projects = Collections.emptyList();
universe@95 11 private Set<Version> versionsUpcoming = new HashSet<>();
universe@95 12 private Set<Version> versionsRecent = new HashSet<>();
universe@86 13 private List<User> users;
universe@86 14
universe@86 15 public IssueEditView(Issue issue) {
universe@86 16 this.issue = issue;
universe@86 17 }
universe@86 18
universe@86 19 public Issue getIssue() {
universe@86 20 return issue;
universe@86 21 }
universe@86 22
universe@86 23 public List<Project> getProjects() {
universe@86 24 return projects;
universe@86 25 }
universe@86 26
universe@86 27 public void setProjects(List<Project> projects) {
universe@86 28 this.projects = projects;
universe@86 29 }
universe@86 30
universe@95 31 public Collection<Version> getVersionsUpcoming() {
universe@90 32 return versionsUpcoming;
universe@90 33 }
universe@90 34
universe@95 35 public Collection<Version> getVersionsRecent() {
universe@90 36 return versionsRecent;
universe@86 37 }
universe@86 38
universe@86 39 public void setVersions(List<Version> versions) {
universe@90 40 versionsRecent.clear();
universe@90 41 versionsUpcoming.clear();
universe@93 42 // keep the current selection, if any
universe@93 43 versionsRecent.addAll(issue.getAffectedVersions());
universe@93 44 versionsUpcoming.addAll(issue.getResolvedVersions());
universe@90 45 for (var v : versions) {
universe@90 46 if (v.getStatus().isReleased()) {
universe@90 47 versionsRecent.add(v);
universe@90 48 } else {
universe@90 49 versionsUpcoming.add(v);
universe@90 50 }
universe@90 51 }
universe@86 52 }
universe@86 53
universe@86 54 public List<User> getUsers() {
universe@86 55 return users;
universe@86 56 }
universe@86 57
universe@86 58 public void setUsers(List<User> users) {
universe@86 59 this.users = users;
universe@86 60 }
universe@86 61
universe@86 62 public IssueStatus[] getIssueStatus() {
universe@86 63 return IssueStatus.values();
universe@86 64 }
universe@86 65
universe@86 66 public IssueCategory[] getIssueCategory() {
universe@86 67 return IssueCategory.values();
universe@86 68 }
universe@86 69 }

mercurial