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

Fri, 23 Oct 2020 11:14:37 +0200

author
Mike Becker <universe@uap-core.de>
date
Fri, 23 Oct 2020 11:14:37 +0200
changeset 141
8160dfc4dbc3
parent 134
f47e82cd6077
child 167
3f30adba1c63
permissions
-rw-r--r--

renames sort criteria PHASE to DONE, because phase 0 and 1 are combined

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
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
15 public static final Version ALL_VERSIONS = new Version(0);
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
16 public static final Version NO_VERSION = new Version(-1);
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
17 public static final Component ALL_COMPONENTS = new Component(0);
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
18 public static final Component NO_COMPONENT = new Component(-1);
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
19
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
20 static {
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
21 ALL_VERSIONS.setNode("all-versions");
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
22 NO_VERSION.setNode("no-version");
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
23 ALL_COMPONENTS.setNode("all-components");
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
24 NO_COMPONENT.setNode("no-component");
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
25 }
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
26
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
27 private final List<ProjectInfo> projectList = new ArrayList<>();
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
28 private ProjectInfo projectInfo;
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
29 private Version versionFilter;
129
a09d5c59351a add components to navmenu
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
30 private Component componentFilter;
86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
31
134
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
32 private int selectedPage = SELECTED_PAGE_ISSUES;
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
33
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
34 public List<ProjectInfo> getProjectList() {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
35 return projectList;
86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
36 }
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
37
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
38 public ProjectInfo getProjectInfo() {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
39 return projectInfo;
86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
40 }
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
41
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
42 public void setProjectInfo(ProjectInfo projectInfo) {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
43 this.projectInfo = projectInfo;
86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
44 }
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
45
134
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
46 public int getSelectedPage() {
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
47 return selectedPage;
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
48 }
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
49
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
50 public void setSelectedPage(int selectedPage) {
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
51 this.selectedPage = selectedPage;
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
52 }
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
53
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
54 public Version getVersionFilter() {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
55 return versionFilter;
86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
56 }
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
57
99
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
58 public void setVersionFilter(Version versionFilter) {
a369fb1b3aa2 cleanup ProjectsModule
Mike Becker <universe@uap-core.de>
parents: 88
diff changeset
59 this.versionFilter = versionFilter;
86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
60 }
129
a09d5c59351a add components to navmenu
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
61
a09d5c59351a add components to navmenu
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
62 public Component getComponentFilter() {
a09d5c59351a add components to navmenu
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
63 return componentFilter;
a09d5c59351a add components to navmenu
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
64 }
a09d5c59351a add components to navmenu
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
65
a09d5c59351a add components to navmenu
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
66 public void setComponentFilter(Component componentFilter) {
a09d5c59351a add components to navmenu
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
67 this.componentFilter = componentFilter;
a09d5c59351a add components to navmenu
Mike Becker <universe@uap-core.de>
parents: 99
diff changeset
68 }
134
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
69
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
70 public boolean isProjectInfoPresent() {
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
71 return projectInfo != null;
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
72 }
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
73
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
74 public boolean isVersionFilterValid() {
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
75 return projectInfo != null && versionFilter != null;
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
76 }
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
77
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
78 public boolean isComponentFilterValid() {
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
79 return projectInfo != null && componentFilter != null;
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
80 }
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
81
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
82 public boolean isEveryFilterValid() {
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
83 return projectInfo != null && versionFilter != null && componentFilter != null;
f47e82cd6077 completes feature: project components
Mike Becker <universe@uap-core.de>
parents: 129
diff changeset
84 }
86
0a658e53177c improves issue overview and adds progress information
Mike Becker <universe@uap-core.de>
parents:
diff changeset
85 }

mercurial