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 }