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

Sat, 29 Aug 2020 17:32:59 +0200

author
Mike Becker <universe@uap-core.de>
date
Sat, 29 Aug 2020 17:32:59 +0200
changeset 107
b5f740a87af4
parent 90
2c74e36752f9
child 129
a09d5c59351a
permissions
-rw-r--r--

fixes misbehavior when a non-existing project ID is selected

     1 package de.uapcore.lightpit.viewmodel;
     3 import de.uapcore.lightpit.entities.IssueSummary;
     4 import de.uapcore.lightpit.entities.Project;
     5 import de.uapcore.lightpit.entities.Version;
     7 import java.util.Collections;
     8 import java.util.List;
    10 public class ProjectInfo {
    12     private final Project project;
    13     private List<Version> versions = Collections.emptyList();
    14     private IssueSummary issueSummary = new IssueSummary();
    16     public ProjectInfo(Project project) {
    17         this.project = project;
    18     }
    20     public Project getProject() {
    21         return project;
    22     }
    24     public List<Version> getVersions() {
    25         return versions;
    26     }
    28     public void setVersions(List<Version> versions) {
    29         this.versions = versions;
    30     }
    32     public Version getLatestVersion() {
    33         // expects versions to be sorted by status descending
    34         for (var v : versions) {
    35             if (v.getStatus().isReleased())
    36                 return v;
    37         }
    38         return null;
    39     }
    41     public Version getNextVersion() {
    42         // expects versions to be sorted by status descending
    43         Version next = null;
    44         for (var v : versions) {
    45             if (v.getStatus().isReleased())
    46                 break;
    47             next = v;
    48         }
    49         return next;
    50     }
    52     public IssueSummary getIssueSummary() {
    53         return issueSummary;
    54     }
    56     public void setIssueSummary(IssueSummary issueSummary) {
    57         this.issueSummary = issueSummary;
    58     }
    59 }

mercurial