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

Sun, 21 Jun 2020 11:56:36 +0200

author
Mike Becker <universe@uap-core.de>
date
Sun, 21 Jun 2020 11:56:36 +0200
changeset 90
2c74e36752f9
parent 86
0a658e53177c
child 129
a09d5c59351a
permissions
-rw-r--r--

only show relevant versions in issue editor

     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