Mon, 04 Jan 2021 17:30:10 +0100
automatically select version/component when creating new issues under active filters
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 isEveryFilterValid() {
77 return projectInfo != null && versionFilter != null && componentFilter != null;
78 }
79 }