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

Mon, 01 Jun 2020 14:46:58 +0200

author
Mike Becker <universe@uap-core.de>
date
Mon, 01 Jun 2020 14:46:58 +0200
changeset 86
0a658e53177c
child 90
2c74e36752f9
permissions
-rw-r--r--

improves issue overview and adds progress information

     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;
     6 import de.uapcore.lightpit.entities.VersionStatus;
     8 import java.util.Collections;
     9 import java.util.List;
    11 public class ProjectInfo {
    13     private final Project project;
    14     private List<Version> versions = Collections.emptyList();
    15     private IssueSummary issueSummary = new IssueSummary();
    17     public ProjectInfo(Project project) {
    18         this.project = project;
    19     }
    21     public Project getProject() {
    22         return project;
    23     }
    25     public List<Version> getVersions() {
    26         return versions;
    27     }
    29     public void setVersions(List<Version> versions) {
    30         this.versions = versions;
    31     }
    33     public Version getLatestVersion() {
    34         for (var v : versions) {
    35             if (v.getStatus().ordinal() >= VersionStatus.Released.ordinal())
    36                 return v;
    37         }
    38         return null;
    39     }
    41     public Version getNextVersion() {
    42         Version next = null;
    43         for (var v : versions) {
    44             if (v.getStatus().ordinal() >= VersionStatus.Released.ordinal())
    45                 break;
    46             next = v;
    47         }
    48         return next;
    49     }
    51     public IssueSummary getIssueSummary() {
    52         return issueSummary;
    53     }
    55     public void setIssueSummary(IssueSummary issueSummary) {
    56         this.issueSummary = issueSummary;
    57     }
    58 }

mercurial