Sat, 05 Dec 2020 13:05:00 +0100
enables markdown support in issue descriptions and comments - fixes #10
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 public static final Version ALL_VERSIONS = new Version(0);
16 public static final Version NO_VERSION = new Version(-1);
17 public static final Component ALL_COMPONENTS = new Component(0);
18 public static final Component NO_COMPONENT = new Component(-1);
20 static {
21 ALL_VERSIONS.setNode("all-versions");
22 NO_VERSION.setNode("no-version");
23 ALL_COMPONENTS.setNode("all-components");
24 NO_COMPONENT.setNode("no-component");
25 }
27 private final List<ProjectInfo> projectList = new ArrayList<>();
28 private ProjectInfo projectInfo;
29 private Version versionFilter;
30 private Component componentFilter;
32 private int selectedPage = SELECTED_PAGE_ISSUES;
34 public List<ProjectInfo> getProjectList() {
35 return projectList;
36 }
38 public ProjectInfo getProjectInfo() {
39 return projectInfo;
40 }
42 public void setProjectInfo(ProjectInfo projectInfo) {
43 this.projectInfo = projectInfo;
44 }
46 public int getSelectedPage() {
47 return selectedPage;
48 }
50 public void setSelectedPage(int selectedPage) {
51 this.selectedPage = selectedPage;
52 }
54 public Version getVersionFilter() {
55 return versionFilter;
56 }
58 public void setVersionFilter(Version versionFilter) {
59 this.versionFilter = versionFilter;
60 }
62 public Component getComponentFilter() {
63 return componentFilter;
64 }
66 public void setComponentFilter(Component componentFilter) {
67 this.componentFilter = componentFilter;
68 }
70 public boolean isProjectInfoPresent() {
71 return projectInfo != null;
72 }
74 public boolean isVersionFilterValid() {
75 return projectInfo != null && versionFilter != null;
76 }
78 public boolean isComponentFilterValid() {
79 return projectInfo != null && componentFilter != null;
80 }
82 public boolean isEveryFilterValid() {
83 return projectInfo != null && versionFilter != null && componentFilter != null;
84 }
85 }