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

Fri, 09 Oct 2020 19:07:05 +0200

author
Mike Becker <universe@uap-core.de>
date
Fri, 09 Oct 2020 19:07:05 +0200
changeset 124
ed2e7aef2a3e
parent 99
a369fb1b3aa2
child 134
f47e82cd6077
permissions
-rw-r--r--

adds issue comments

     1 package de.uapcore.lightpit.viewmodel;
     3 import de.uapcore.lightpit.entities.*;
     5 import java.util.*;
     7 public class IssueEditView extends ProjectView {
     8     private 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;
    14     private List<IssueComment> comments;
    16     public void setIssue(Issue issue) {
    17         this.issue = issue;
    18     }
    20     public Issue getIssue() {
    21         return issue;
    22     }
    24     public List<Project> getProjects() {
    25         return projects;
    26     }
    28     public void setProjects(List<Project> projects) {
    29         this.projects = projects;
    30     }
    32     public Collection<Version> getVersionsUpcoming() {
    33         return versionsUpcoming;
    34     }
    36     public Collection<Version> getVersionsRecent() {
    37         return versionsRecent;
    38     }
    40     public void configureVersionSelectors(List<Version> versions) {
    41         versionsRecent.clear();
    42         versionsUpcoming.clear();
    43         // keep the current selection, if any
    44         versionsRecent.addAll(issue.getAffectedVersions());
    45         versionsUpcoming.addAll(issue.getResolvedVersions());
    46         for (var v : versions) {
    47             if (v.getStatus().isReleased()) {
    48                 versionsRecent.add(v);
    49             } else {
    50                 versionsUpcoming.add(v);
    51             }
    52         }
    53     }
    55     public List<User> getUsers() {
    56         return users;
    57     }
    59     public void setUsers(List<User> users) {
    60         this.users = users;
    61     }
    63     public IssueStatus[] getIssueStatus() {
    64         return IssueStatus.values();
    65     }
    67     public IssueCategory[] getIssueCategory() {
    68         return IssueCategory.values();
    69     }
    71     public List<IssueComment> getComments() {
    72         return comments;
    73     }
    75     public void setComments(List<IssueComment> comments) {
    76         this.comments = comments;
    77     }
    78 }

mercurial