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

changeset 134
f47e82cd6077
parent 129
a09d5c59351a
child 167
3f30adba1c63
     1.1 --- a/src/main/java/de/uapcore/lightpit/viewmodel/ProjectView.java	Sat Oct 17 15:21:56 2020 +0200
     1.2 +++ b/src/main/java/de/uapcore/lightpit/viewmodel/ProjectView.java	Sat Oct 17 19:56:50 2020 +0200
     1.3 @@ -8,11 +8,29 @@
     1.4  
     1.5  public class ProjectView {
     1.6  
     1.7 +    public static final int SELECTED_PAGE_ISSUES = 0;
     1.8 +    public static final int SELECTED_PAGE_VERSIONS = 1;
     1.9 +    public static final int SELECTED_PAGE_COMPONENTS = 2;
    1.10 +
    1.11 +    public static final Version ALL_VERSIONS = new Version(0);
    1.12 +    public static final Version NO_VERSION = new Version(-1);
    1.13 +    public static final Component ALL_COMPONENTS = new Component(0);
    1.14 +    public static final Component NO_COMPONENT = new Component(-1);
    1.15 +
    1.16 +    static {
    1.17 +        ALL_VERSIONS.setNode("all-versions");
    1.18 +        NO_VERSION.setNode("no-version");
    1.19 +        ALL_COMPONENTS.setNode("all-components");
    1.20 +        NO_COMPONENT.setNode("no-component");
    1.21 +    }
    1.22 +
    1.23      private final List<ProjectInfo> projectList = new ArrayList<>();
    1.24      private ProjectInfo projectInfo;
    1.25      private Version versionFilter;
    1.26      private Component componentFilter;
    1.27  
    1.28 +    private int selectedPage = SELECTED_PAGE_ISSUES;
    1.29 +
    1.30      public List<ProjectInfo> getProjectList() {
    1.31          return projectList;
    1.32      }
    1.33 @@ -25,6 +43,14 @@
    1.34          this.projectInfo = projectInfo;
    1.35      }
    1.36  
    1.37 +    public int getSelectedPage() {
    1.38 +        return selectedPage;
    1.39 +    }
    1.40 +
    1.41 +    public void setSelectedPage(int selectedPage) {
    1.42 +        this.selectedPage = selectedPage;
    1.43 +    }
    1.44 +
    1.45      public Version getVersionFilter() {
    1.46          return versionFilter;
    1.47      }
    1.48 @@ -40,4 +66,20 @@
    1.49      public void setComponentFilter(Component componentFilter) {
    1.50          this.componentFilter = componentFilter;
    1.51      }
    1.52 +
    1.53 +    public boolean isProjectInfoPresent() {
    1.54 +        return projectInfo != null;
    1.55 +    }
    1.56 +
    1.57 +    public boolean isVersionFilterValid() {
    1.58 +        return projectInfo != null && versionFilter != null;
    1.59 +    }
    1.60 +
    1.61 +    public boolean isComponentFilterValid() {
    1.62 +        return projectInfo != null && componentFilter != null;
    1.63 +    }
    1.64 +
    1.65 +    public boolean isEveryFilterValid() {
    1.66 +        return projectInfo != null && versionFilter != null && componentFilter != null;
    1.67 +    }
    1.68  }

mercurial