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

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

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

adds graphical visualization for issue type and status

universe@86 1 package de.uapcore.lightpit.viewmodel;
universe@86 2
universe@86 3 import de.uapcore.lightpit.entities.*;
universe@86 4
universe@90 5 import java.util.ArrayList;
universe@86 6 import java.util.Collections;
universe@86 7 import java.util.List;
universe@86 8
universe@86 9 public class IssueEditView {
universe@86 10 private final Issue issue;
universe@86 11
universe@86 12 private List<Project> projects = Collections.emptyList();
universe@90 13 private List<Version> versionsUpcoming = new ArrayList<>();
universe@90 14 private List<Version> versionsRecent = new ArrayList<>();
universe@86 15 private List<User> users;
universe@86 16
universe@86 17 public IssueEditView(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@90 33 public List<Version> getVersionsUpcoming() {
universe@90 34 return versionsUpcoming;
universe@90 35 }
universe@90 36
universe@90 37 public List<Version> getVersionsRecent() {
universe@90 38 return versionsRecent;
universe@86 39 }
universe@86 40
universe@86 41 public void setVersions(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@90 49 versionsRecent.add(v);
universe@90 50 } else {
universe@90 51 versionsUpcoming.add(v);
universe@90 52 }
universe@90 53 }
universe@86 54 }
universe@86 55
universe@86 56 public List<User> getUsers() {
universe@86 57 return users;
universe@86 58 }
universe@86 59
universe@86 60 public void setUsers(List<User> users) {
universe@86 61 this.users = users;
universe@86 62 }
universe@86 63
universe@86 64 public IssueStatus[] getIssueStatus() {
universe@86 65 return IssueStatus.values();
universe@86 66 }
universe@86 67
universe@86 68 public IssueCategory[] getIssueCategory() {
universe@86 69 return IssueCategory.values();
universe@86 70 }
universe@86 71 }

mercurial