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

Sat, 17 Oct 2020 19:56:50 +0200

author
Mike Becker <universe@uap-core.de>
date
Sat, 17 Oct 2020 19:56:50 +0200
changeset 134
f47e82cd6077
parent 124
ed2e7aef2a3e
child 146
b0e83cab0bde
permissions
-rw-r--r--

completes feature: project components

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@99 7 public class IssueEditView extends ProjectView {
universe@99 8 private 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@134 14 private List<Component> components;
universe@124 15 private List<IssueComment> comments;
universe@86 16
universe@99 17 public void setIssue(Issue issue) {
universe@86 18 this.issue = issue;
universe@86 19 }
universe@86 20
universe@86 21 public Issue getIssue() {
universe@86 22 return issue;
universe@86 23 }
universe@86 24
universe@86 25 public List<Project> getProjects() {
universe@86 26 return projects;
universe@86 27 }
universe@86 28
universe@86 29 public void setProjects(List<Project> projects) {
universe@86 30 this.projects = projects;
universe@86 31 }
universe@86 32
universe@95 33 public Collection<Version> getVersionsUpcoming() {
universe@90 34 return versionsUpcoming;
universe@90 35 }
universe@90 36
universe@95 37 public Collection<Version> getVersionsRecent() {
universe@90 38 return versionsRecent;
universe@86 39 }
universe@86 40
universe@99 41 public void configureVersionSelectors(List<Version> versions) {
universe@90 42 versionsRecent.clear();
universe@90 43 versionsUpcoming.clear();
universe@93 44 // keep the current selection, if any
universe@93 45 versionsRecent.addAll(issue.getAffectedVersions());
universe@93 46 versionsUpcoming.addAll(issue.getResolvedVersions());
universe@90 47 for (var v : versions) {
universe@90 48 if (v.getStatus().isReleased()) {
universe@134 49 if (!v.getStatus().equals(VersionStatus.Deprecated))
universe@134 50 versionsRecent.add(v);
universe@90 51 } else {
universe@90 52 versionsUpcoming.add(v);
universe@90 53 }
universe@90 54 }
universe@86 55 }
universe@86 56
universe@86 57 public List<User> getUsers() {
universe@86 58 return users;
universe@86 59 }
universe@86 60
universe@86 61 public void setUsers(List<User> users) {
universe@86 62 this.users = users;
universe@86 63 }
universe@86 64
universe@134 65 public List<Component> getComponents() {
universe@134 66 return components;
universe@134 67 }
universe@134 68
universe@134 69 public void setComponents(List<Component> components) {
universe@134 70 this.components = components;
universe@134 71 }
universe@134 72
universe@86 73 public IssueStatus[] getIssueStatus() {
universe@86 74 return IssueStatus.values();
universe@86 75 }
universe@86 76
universe@86 77 public IssueCategory[] getIssueCategory() {
universe@86 78 return IssueCategory.values();
universe@86 79 }
universe@124 80
universe@124 81 public List<IssueComment> getComments() {
universe@124 82 return comments;
universe@124 83 }
universe@124 84
universe@124 85 public void setComments(List<IssueComment> comments) {
universe@124 86 this.comments = comments;
universe@124 87 }
universe@86 88 }

mercurial