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

Sun, 21 Jun 2020 11:38:16 +0200

author
Mike Becker <universe@uap-core.de>
date
Sun, 21 Jun 2020 11:38:16 +0200
changeset 88
1438e5a22c55
parent 86
0a658e53177c
permissions
-rw-r--r--

simplifies version overviews by removing "scheduled issues"

     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.List;
    10 public class VersionInfo {
    12     private final Version version;
    14     private final IssueSummary reportedTotal = new IssueSummary();
    15     private final IssueSummary resolvedTotal = new IssueSummary();
    17     private final List<Issue> reported = new ArrayList<>();
    18     private final List<Issue> resolved = new ArrayList<>();
    20     public VersionInfo(Version version) {
    21         this.version = version;
    22     }
    24     public Version getVersion() {
    25         return version;
    26     }
    28     public void addReported(Issue issue) {
    29         reportedTotal.add(issue);
    30         reported.add(issue);
    31     }
    33     public void addResolved(Issue issue) {
    34         resolvedTotal.add(issue);
    35         resolved.add(issue);
    36     }
    38     public IssueSummary getReportedTotal() {
    39         return reportedTotal;
    40     }
    42     public IssueSummary getResolvedTotal() {
    43         return resolvedTotal;
    44     }
    46     public List<Issue> getReported() {
    47         return reported;
    48     }
    50     public List<Issue> getResolved() {
    51         return resolved;
    52     }
    54     public void collectIssues(List<Issue> issues) {
    55         for (Issue issue : issues) {
    56             if (issue.getAffectedVersions().contains(version)) {
    57                 addReported(issue);
    58             }
    59             if (issue.getResolvedVersions().contains(version)) {
    60                 addResolved(issue);
    61             }
    62         }
    63     }
    64 }

mercurial