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

package de.uapcore.lightpit.viewmodel;

import de.uapcore.lightpit.entities.*;

import java.util.*;

public class IssueEditView extends ProjectView {
    private Issue issue;

    private List<Project> projects = Collections.emptyList();
    private Set<Version> versionsUpcoming = new HashSet<>();
    private Set<Version> versionsRecent = new HashSet<>();
    private List<User> users;
    private List<Component> components;
    private List<IssueComment> comments;

    public void setIssue(Issue issue) {
        this.issue = issue;
    }

    public Issue getIssue() {
        return issue;
    }

    public List<Project> getProjects() {
        return projects;
    }

    public void setProjects(List<Project> projects) {
        this.projects = projects;
    }

    public Collection<Version> getVersionsUpcoming() {
        return versionsUpcoming;
    }

    public Collection<Version> getVersionsRecent() {
        return versionsRecent;
    }

    public void configureVersionSelectors(List<Version> versions) {
        versionsRecent.clear();
        versionsUpcoming.clear();
        // keep the current selection, if any
        versionsRecent.addAll(issue.getAffectedVersions());
        versionsUpcoming.addAll(issue.getResolvedVersions());
        for (var v : versions) {
            if (v.getStatus().isReleased()) {
                if (!v.getStatus().equals(VersionStatus.Deprecated))
                    versionsRecent.add(v);
            } else {
                versionsUpcoming.add(v);
            }
        }
    }

    public List<User> getUsers() {
        return users;
    }

    public void setUsers(List<User> users) {
        this.users = users;
    }

    public List<Component> getComponents() {
        return components;
    }

    public void setComponents(List<Component> components) {
        this.components = components;
    }

    public IssueStatus[] getIssueStatus() {
        return IssueStatus.values();
    }

    public IssueCategory[] getIssueCategory() {
        return IssueCategory.values();
    }

    public List<IssueComment> getComments() {
        return comments;
    }

    public void setComments(List<IssueComment> comments) {
        this.comments = comments;
    }
}

mercurial