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

Sat, 29 Aug 2020 11:49:53 +0200

author
Mike Becker <universe@uap-core.de>
date
Sat, 29 Aug 2020 11:49:53 +0200
changeset 101
c34c81b87674
parent 99
a369fb1b3aa2
child 105
250c5cbb8276
permissions
-rw-r--r--

minor visual improvements

     1 package de.uapcore.lightpit.viewmodel;
     3 import de.uapcore.lightpit.entities.Issue;
     4 import de.uapcore.lightpit.entities.IssueSummary;
     5 import de.uapcore.lightpit.entities.Version;
     7 import java.util.ArrayList;
     8 import java.util.Collection;
     9 import java.util.Collections;
    10 import java.util.List;
    12 public class ProjectDetails {
    14     private List<VersionInfo> versionInfos = Collections.emptyList();
    16     private List<Issue> issues = Collections.emptyList();
    17     private List<Issue> issuesWithoutVersion;
    18     private IssueSummary issuesWithoutVersionTotal;
    20     public List<Issue> getIssues() {
    21         return issues;
    22     }
    24     public void setIssues(List<Issue> issues) {
    25         this.issues = issues;
    26         issuesWithoutVersion = new ArrayList<>();
    27         issuesWithoutVersionTotal = new IssueSummary();
    28         for (Issue issue : issues) {
    29             // we want to list all issues that do not have a target version
    30             if (issue.getResolvedVersions().isEmpty()) {
    31                 issuesWithoutVersion.add(issue);
    32                 issuesWithoutVersionTotal.add(issue);
    33             }
    34         }
    35     }
    37     public void updateVersionInfo(Collection<Version> versions) {
    38         versionInfos = new ArrayList<>();
    39         for (Version version : versions) {
    40             final var info = new VersionInfo(version);
    41             info.collectIssues(issues);
    42             versionInfos.add(info);
    43         }
    44     }
    46     public List<Issue> getIssuesWithoutVersion() {
    47         return issuesWithoutVersion;
    48     }
    50     public IssueSummary getIssuesWithoutVersionTotal() {
    51         return issuesWithoutVersionTotal;
    52     }
    54     public List<VersionInfo> getVersionInfos() {
    55         return versionInfos;
    56     }
    57 }

mercurial