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

Fri, 18 Dec 2020 16:16:54 +0100

author
Mike Becker <universe@uap-core.de>
date
Fri, 18 Dec 2020 16:16:54 +0100
changeset 165
b1fc8aed5969
parent 134
f47e82cd6077
child 167
3f30adba1c63
permissions
-rw-r--r--

Add mailto link to the display name above comments - fixes #112

     1 package de.uapcore.lightpit.viewmodel;
     3 import de.uapcore.lightpit.entities.Component;
     4 import de.uapcore.lightpit.entities.Version;
     6 import java.util.ArrayList;
     7 import java.util.List;
     9 public class ProjectView {
    11     public static final int SELECTED_PAGE_ISSUES = 0;
    12     public static final int SELECTED_PAGE_VERSIONS = 1;
    13     public static final int SELECTED_PAGE_COMPONENTS = 2;
    15     public static final Version ALL_VERSIONS = new Version(0);
    16     public static final Version NO_VERSION = new Version(-1);
    17     public static final Component ALL_COMPONENTS = new Component(0);
    18     public static final Component NO_COMPONENT = new Component(-1);
    20     static {
    21         ALL_VERSIONS.setNode("all-versions");
    22         NO_VERSION.setNode("no-version");
    23         ALL_COMPONENTS.setNode("all-components");
    24         NO_COMPONENT.setNode("no-component");
    25     }
    27     private final List<ProjectInfo> projectList = new ArrayList<>();
    28     private ProjectInfo projectInfo;
    29     private Version versionFilter;
    30     private Component componentFilter;
    32     private int selectedPage = SELECTED_PAGE_ISSUES;
    34     public List<ProjectInfo> getProjectList() {
    35         return projectList;
    36     }
    38     public ProjectInfo getProjectInfo() {
    39         return projectInfo;
    40     }
    42     public void setProjectInfo(ProjectInfo projectInfo) {
    43         this.projectInfo = projectInfo;
    44     }
    46     public int getSelectedPage() {
    47         return selectedPage;
    48     }
    50     public void setSelectedPage(int selectedPage) {
    51         this.selectedPage = selectedPage;
    52     }
    54     public Version getVersionFilter() {
    55         return versionFilter;
    56     }
    58     public void setVersionFilter(Version versionFilter) {
    59         this.versionFilter = versionFilter;
    60     }
    62     public Component getComponentFilter() {
    63         return componentFilter;
    64     }
    66     public void setComponentFilter(Component componentFilter) {
    67         this.componentFilter = componentFilter;
    68     }
    70     public boolean isProjectInfoPresent() {
    71         return projectInfo != null;
    72     }
    74     public boolean isVersionFilterValid() {
    75         return projectInfo != null && versionFilter != null;
    76     }
    78     public boolean isComponentFilterValid() {
    79         return projectInfo != null && componentFilter != null;
    80     }
    82     public boolean isEveryFilterValid() {
    83         return projectInfo != null && versionFilter != null && componentFilter != null;
    84     }
    85 }

mercurial