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

Fri, 18 Dec 2020 16:16:54 +0100

author
Mike Becker <universe@uap-core.de>
date
Fri, 18 Dec 2020 16:16:54 +0100
changeset 165
b1fc8aed5969
parent 134
f47e82cd6077
child 167
3f30adba1c63
permissions
-rw-r--r--

Add mailto link to the display name above comments - fixes #112

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 }

mercurial