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...

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

mercurial