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

Sat, 23 Jan 2021 14:47:59 +0100

author
Mike Becker <universe@uap-core.de>
date
Sat, 23 Jan 2021 14:47:59 +0100
changeset 183
61669abf277f
parent 178
88207b860cba
permissions
-rw-r--r--

fixes issue query returning issues more than once

86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
1 package de.uapcore.lightpit.viewmodel;
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
2
129
a09d5c59351a add components to navmenu
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
3 import de.uapcore.lightpit.entities.Component;
86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
4 import de.uapcore.lightpit.entities.Version;
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
5
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
6 import java.util.ArrayList;
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
7 import java.util.List;
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
8
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
9 public class ProjectView {
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
10
134
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
11 public static final int SELECTED_PAGE_ISSUES = 0;
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
12 public static final int SELECTED_PAGE_VERSIONS = 1;
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
13 public static final int SELECTED_PAGE_COMPONENTS = 2;
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
14
167
3f30adba1c63 major refactoring of DAO architecture - also fixes #114
Mike Becker <universe@uap-core.de>
parents: 134
diff changeset
15 // TODO: use new Filter class
3f30adba1c63 major refactoring of DAO architecture - also fixes #114
Mike Becker <universe@uap-core.de>
parents: 134
diff changeset
16
3f30adba1c63 major refactoring of DAO architecture - also fixes #114
Mike Becker <universe@uap-core.de>
parents: 134
diff changeset
17 public static final Version ALL_VERSIONS = new Version(0,0);
3f30adba1c63 major refactoring of DAO architecture - also fixes #114
Mike Becker <universe@uap-core.de>
parents: 134
diff changeset
18 public static final Version NO_VERSION = new Version(-1,0);
3f30adba1c63 major refactoring of DAO architecture - also fixes #114
Mike Becker <universe@uap-core.de>
parents: 134
diff changeset
19 public static final Component ALL_COMPONENTS = new Component(0,0);
3f30adba1c63 major refactoring of DAO architecture - also fixes #114
Mike Becker <universe@uap-core.de>
parents: 134
diff changeset
20 public static final Component NO_COMPONENT = new Component(-1,0);
134
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
21
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
22 static {
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
23 ALL_VERSIONS.setNode("all-versions");
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
24 NO_VERSION.setNode("no-version");
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
25 ALL_COMPONENTS.setNode("all-components");
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
26 NO_COMPONENT.setNode("no-component");
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
27 }
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
28
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
29 private final List<ProjectInfo> projectList = new ArrayList<>();
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
30 private ProjectInfo projectInfo;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
31 private Version versionFilter;
129
a09d5c59351a add components to navmenu
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
32 private Component componentFilter;
86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
33
134
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
34 private int selectedPage = SELECTED_PAGE_ISSUES;
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
35
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
36 public List<ProjectInfo> getProjectList() {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
37 return projectList;
86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
38 }
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
39
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
40 public ProjectInfo getProjectInfo() {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
41 return projectInfo;
86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
42 }
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
43
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
44 public void setProjectInfo(ProjectInfo projectInfo) {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
45 this.projectInfo = projectInfo;
86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
46 }
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
47
134
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
48 public int getSelectedPage() {
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
49 return selectedPage;
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
50 }
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
51
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
52 public void setSelectedPage(int selectedPage) {
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
53 this.selectedPage = selectedPage;
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
54 }
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
55
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
56 public Version getVersionFilter() {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
57 return versionFilter;
86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
58 }
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
59
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
60 public void setVersionFilter(Version versionFilter) {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
61 this.versionFilter = versionFilter;
86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
62 }
129
a09d5c59351a add components to navmenu
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
63
a09d5c59351a add components to navmenu
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
64 public Component getComponentFilter() {
a09d5c59351a add components to navmenu
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
65 return componentFilter;
a09d5c59351a add components to navmenu
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
66 }
a09d5c59351a add components to navmenu
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
67
a09d5c59351a add components to navmenu
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
68 public void setComponentFilter(Component componentFilter) {
a09d5c59351a add components to navmenu
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
69 this.componentFilter = componentFilter;
a09d5c59351a add components to navmenu
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
70 }
134
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
71
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
72 public boolean isProjectInfoPresent() {
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
73 return projectInfo != null;
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
74 }
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
75
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
76 public boolean isEveryFilterValid() {
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
77 return projectInfo != null && versionFilter != null && componentFilter != null;
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
78 }
86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
79 }

mercurial