universe@86: package de.uapcore.lightpit.viewmodel; universe@86: universe@129: import de.uapcore.lightpit.entities.Component; universe@86: import de.uapcore.lightpit.entities.Version; universe@86: universe@86: import java.util.ArrayList; universe@86: import java.util.List; universe@86: universe@86: public class ProjectView { universe@86: universe@134: public static final int SELECTED_PAGE_ISSUES = 0; universe@134: public static final int SELECTED_PAGE_VERSIONS = 1; universe@134: public static final int SELECTED_PAGE_COMPONENTS = 2; universe@134: universe@134: public static final Version ALL_VERSIONS = new Version(0); universe@134: public static final Version NO_VERSION = new Version(-1); universe@134: public static final Component ALL_COMPONENTS = new Component(0); universe@134: public static final Component NO_COMPONENT = new Component(-1); universe@134: universe@134: static { universe@134: ALL_VERSIONS.setNode("all-versions"); universe@134: NO_VERSION.setNode("no-version"); universe@134: ALL_COMPONENTS.setNode("all-components"); universe@134: NO_COMPONENT.setNode("no-component"); universe@134: } universe@134: universe@99: private final List projectList = new ArrayList<>(); universe@99: private ProjectInfo projectInfo; universe@99: private Version versionFilter; universe@129: private Component componentFilter; universe@86: universe@134: private int selectedPage = SELECTED_PAGE_ISSUES; universe@134: universe@99: public List getProjectList() { universe@99: return projectList; universe@86: } universe@86: universe@99: public ProjectInfo getProjectInfo() { universe@99: return projectInfo; universe@86: } universe@86: universe@99: public void setProjectInfo(ProjectInfo projectInfo) { universe@99: this.projectInfo = projectInfo; universe@86: } universe@86: universe@134: public int getSelectedPage() { universe@134: return selectedPage; universe@134: } universe@134: universe@134: public void setSelectedPage(int selectedPage) { universe@134: this.selectedPage = selectedPage; universe@134: } universe@134: universe@99: public Version getVersionFilter() { universe@99: return versionFilter; universe@86: } universe@86: universe@99: public void setVersionFilter(Version versionFilter) { universe@99: this.versionFilter = versionFilter; universe@86: } universe@129: universe@129: public Component getComponentFilter() { universe@129: return componentFilter; universe@129: } universe@129: universe@129: public void setComponentFilter(Component componentFilter) { universe@129: this.componentFilter = componentFilter; universe@129: } universe@134: universe@134: public boolean isProjectInfoPresent() { universe@134: return projectInfo != null; universe@134: } universe@134: universe@134: public boolean isVersionFilterValid() { universe@134: return projectInfo != null && versionFilter != null; universe@134: } universe@134: universe@134: public boolean isComponentFilterValid() { universe@134: return projectInfo != null && componentFilter != null; universe@134: } universe@134: universe@134: public boolean isEveryFilterValid() { universe@134: return projectInfo != null && versionFilter != null && componentFilter != null; universe@134: } universe@86: }