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

Mon, 04 Jan 2021 17:30:10 +0100

author
Mike Becker <universe@uap-core.de>
date
Mon, 04 Jan 2021 17:30:10 +0100
changeset 178
88207b860cba
parent 167
3f30adba1c63
permissions
-rw-r--r--

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 }

mercurial