Sat, 05 Dec 2020 13:05:00 +0100
enables markdown support in issue descriptions and comments - fixes #10
universe@86 | 1 | package de.uapcore.lightpit.viewmodel; |
universe@86 | 2 | |
universe@129 | 3 | import de.uapcore.lightpit.entities.Component; |
universe@86 | 4 | import de.uapcore.lightpit.entities.Version; |
universe@86 | 5 | |
universe@86 | 6 | import java.util.ArrayList; |
universe@86 | 7 | import java.util.List; |
universe@86 | 8 | |
universe@86 | 9 | public class ProjectView { |
universe@86 | 10 | |
universe@134 | 11 | public static final int SELECTED_PAGE_ISSUES = 0; |
universe@134 | 12 | public static final int SELECTED_PAGE_VERSIONS = 1; |
universe@134 | 13 | public static final int SELECTED_PAGE_COMPONENTS = 2; |
universe@134 | 14 | |
universe@134 | 15 | public static final Version ALL_VERSIONS = new Version(0); |
universe@134 | 16 | public static final Version NO_VERSION = new Version(-1); |
universe@134 | 17 | public static final Component ALL_COMPONENTS = new Component(0); |
universe@134 | 18 | public static final Component NO_COMPONENT = new Component(-1); |
universe@134 | 19 | |
universe@134 | 20 | static { |
universe@134 | 21 | ALL_VERSIONS.setNode("all-versions"); |
universe@134 | 22 | NO_VERSION.setNode("no-version"); |
universe@134 | 23 | ALL_COMPONENTS.setNode("all-components"); |
universe@134 | 24 | NO_COMPONENT.setNode("no-component"); |
universe@134 | 25 | } |
universe@134 | 26 | |
universe@99 | 27 | private final List<ProjectInfo> projectList = new ArrayList<>(); |
universe@99 | 28 | private ProjectInfo projectInfo; |
universe@99 | 29 | private Version versionFilter; |
universe@129 | 30 | private Component componentFilter; |
universe@86 | 31 | |
universe@134 | 32 | private int selectedPage = SELECTED_PAGE_ISSUES; |
universe@134 | 33 | |
universe@99 | 34 | public List<ProjectInfo> getProjectList() { |
universe@99 | 35 | return projectList; |
universe@86 | 36 | } |
universe@86 | 37 | |
universe@99 | 38 | public ProjectInfo getProjectInfo() { |
universe@99 | 39 | return projectInfo; |
universe@86 | 40 | } |
universe@86 | 41 | |
universe@99 | 42 | public void setProjectInfo(ProjectInfo projectInfo) { |
universe@99 | 43 | this.projectInfo = projectInfo; |
universe@86 | 44 | } |
universe@86 | 45 | |
universe@134 | 46 | public int getSelectedPage() { |
universe@134 | 47 | return selectedPage; |
universe@134 | 48 | } |
universe@134 | 49 | |
universe@134 | 50 | public void setSelectedPage(int selectedPage) { |
universe@134 | 51 | this.selectedPage = selectedPage; |
universe@134 | 52 | } |
universe@134 | 53 | |
universe@99 | 54 | public Version getVersionFilter() { |
universe@99 | 55 | return versionFilter; |
universe@86 | 56 | } |
universe@86 | 57 | |
universe@99 | 58 | public void setVersionFilter(Version versionFilter) { |
universe@99 | 59 | this.versionFilter = versionFilter; |
universe@86 | 60 | } |
universe@129 | 61 | |
universe@129 | 62 | public Component getComponentFilter() { |
universe@129 | 63 | return componentFilter; |
universe@129 | 64 | } |
universe@129 | 65 | |
universe@129 | 66 | public void setComponentFilter(Component componentFilter) { |
universe@129 | 67 | this.componentFilter = componentFilter; |
universe@129 | 68 | } |
universe@134 | 69 | |
universe@134 | 70 | public boolean isProjectInfoPresent() { |
universe@134 | 71 | return projectInfo != null; |
universe@134 | 72 | } |
universe@134 | 73 | |
universe@134 | 74 | public boolean isVersionFilterValid() { |
universe@134 | 75 | return projectInfo != null && versionFilter != null; |
universe@134 | 76 | } |
universe@134 | 77 | |
universe@134 | 78 | public boolean isComponentFilterValid() { |
universe@134 | 79 | return projectInfo != null && componentFilter != null; |
universe@134 | 80 | } |
universe@134 | 81 | |
universe@134 | 82 | public boolean isEveryFilterValid() { |
universe@134 | 83 | return projectInfo != null && versionFilter != null && componentFilter != null; |
universe@134 | 84 | } |
universe@86 | 85 | } |