Mon, 04 Jan 2021 17:30:10 +0100
automatically select version/component when creating new issues under active filters
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@167 | 15 | // TODO: use new Filter class |
universe@167 | 16 | |
universe@167 | 17 | public static final Version ALL_VERSIONS = new Version(0,0); |
universe@167 | 18 | public static final Version NO_VERSION = new Version(-1,0); |
universe@167 | 19 | public static final Component ALL_COMPONENTS = new Component(0,0); |
universe@167 | 20 | public static final Component NO_COMPONENT = new Component(-1,0); |
universe@134 | 21 | |
universe@134 | 22 | static { |
universe@134 | 23 | ALL_VERSIONS.setNode("all-versions"); |
universe@134 | 24 | NO_VERSION.setNode("no-version"); |
universe@134 | 25 | ALL_COMPONENTS.setNode("all-components"); |
universe@134 | 26 | NO_COMPONENT.setNode("no-component"); |
universe@134 | 27 | } |
universe@134 | 28 | |
universe@99 | 29 | private final List<ProjectInfo> projectList = new ArrayList<>(); |
universe@99 | 30 | private ProjectInfo projectInfo; |
universe@99 | 31 | private Version versionFilter; |
universe@129 | 32 | private Component componentFilter; |
universe@86 | 33 | |
universe@134 | 34 | private int selectedPage = SELECTED_PAGE_ISSUES; |
universe@134 | 35 | |
universe@99 | 36 | public List<ProjectInfo> getProjectList() { |
universe@99 | 37 | return projectList; |
universe@86 | 38 | } |
universe@86 | 39 | |
universe@99 | 40 | public ProjectInfo getProjectInfo() { |
universe@99 | 41 | return projectInfo; |
universe@86 | 42 | } |
universe@86 | 43 | |
universe@99 | 44 | public void setProjectInfo(ProjectInfo projectInfo) { |
universe@99 | 45 | this.projectInfo = projectInfo; |
universe@86 | 46 | } |
universe@86 | 47 | |
universe@134 | 48 | public int getSelectedPage() { |
universe@134 | 49 | return selectedPage; |
universe@134 | 50 | } |
universe@134 | 51 | |
universe@134 | 52 | public void setSelectedPage(int selectedPage) { |
universe@134 | 53 | this.selectedPage = selectedPage; |
universe@134 | 54 | } |
universe@134 | 55 | |
universe@99 | 56 | public Version getVersionFilter() { |
universe@99 | 57 | return versionFilter; |
universe@86 | 58 | } |
universe@86 | 59 | |
universe@99 | 60 | public void setVersionFilter(Version versionFilter) { |
universe@99 | 61 | this.versionFilter = versionFilter; |
universe@86 | 62 | } |
universe@129 | 63 | |
universe@129 | 64 | public Component getComponentFilter() { |
universe@129 | 65 | return componentFilter; |
universe@129 | 66 | } |
universe@129 | 67 | |
universe@129 | 68 | public void setComponentFilter(Component componentFilter) { |
universe@129 | 69 | this.componentFilter = componentFilter; |
universe@129 | 70 | } |
universe@134 | 71 | |
universe@134 | 72 | public boolean isProjectInfoPresent() { |
universe@134 | 73 | return projectInfo != null; |
universe@134 | 74 | } |
universe@134 | 75 | |
universe@134 | 76 | public boolean isEveryFilterValid() { |
universe@134 | 77 | return projectInfo != null && versionFilter != null && componentFilter != null; |
universe@134 | 78 | } |
universe@86 | 79 | } |