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

Mon, 21 Dec 2020 18:29:34 +0100

author
Mike Becker <universe@uap-core.de>
date
Mon, 21 Dec 2020 18:29:34 +0100
changeset 167
3f30adba1c63
parent 134
f47e82cd6077
child 178
88207b860cba
permissions
-rw-r--r--

major refactoring of DAO architecture - also fixes #114

     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     // TODO: use new Filter class
    17     public static final Version ALL_VERSIONS = new Version(0,0);
    18     public static final Version NO_VERSION = new Version(-1,0);
    19     public static final Component ALL_COMPONENTS = new Component(0,0);
    20     public static final Component NO_COMPONENT = new Component(-1,0);
    22     static {
    23         ALL_VERSIONS.setNode("all-versions");
    24         NO_VERSION.setNode("no-version");
    25         ALL_COMPONENTS.setNode("all-components");
    26         NO_COMPONENT.setNode("no-component");
    27     }
    29     private final List<ProjectInfo> projectList = new ArrayList<>();
    30     private ProjectInfo projectInfo;
    31     private Version versionFilter;
    32     private Component componentFilter;
    34     private int selectedPage = SELECTED_PAGE_ISSUES;
    36     public List<ProjectInfo> getProjectList() {
    37         return projectList;
    38     }
    40     public ProjectInfo getProjectInfo() {
    41         return projectInfo;
    42     }
    44     public void setProjectInfo(ProjectInfo projectInfo) {
    45         this.projectInfo = projectInfo;
    46     }
    48     public int getSelectedPage() {
    49         return selectedPage;
    50     }
    52     public void setSelectedPage(int selectedPage) {
    53         this.selectedPage = selectedPage;
    54     }
    56     public Version getVersionFilter() {
    57         return versionFilter;
    58     }
    60     public void setVersionFilter(Version versionFilter) {
    61         this.versionFilter = versionFilter;
    62     }
    64     public Component getComponentFilter() {
    65         return componentFilter;
    66     }
    68     public void setComponentFilter(Component componentFilter) {
    69         this.componentFilter = componentFilter;
    70     }
    72     public boolean isProjectInfoPresent() {
    73         return projectInfo != null;
    74     }
    76     public boolean isVersionFilterValid() {
    77         return projectInfo != null && versionFilter != null;
    78     }
    80     public boolean isComponentFilterValid() {
    81         return projectInfo != null && componentFilter != null;
    82     }
    84     public boolean isEveryFilterValid() {
    85         return projectInfo != null && versionFilter != null && componentFilter != null;
    86     }
    87 }

mercurial