Package jetbrains.buildServer.web.util
Class ProjectHierarchyBean
- java.lang.Object
-
- jetbrains.buildServer.web.util.HierarchyBean<SProject>
-
- jetbrains.buildServer.web.util.ProjectHierarchyBean
-
- Direct Known Subclasses:
BuildTypesHierarchyBean
,EditableBuildTypeSettingsForm.BuildTypeTemplateBean
,ProjectHierarchyTreeBean
public class ProjectHierarchyBean extends HierarchyBean<SProject>
Represents the helper bean class for a project that knows its depth, hence allows to place it correctly in the web UI.This particular bean is intended to be used in all drop downs and multi-selects that show projects.
- Since:
- 8.0
- Author:
- Maxim Podkolzine (maxim.podkolzine@jetbrains.com)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jetbrains.buildServer.web.util.HierarchyBean
HierarchyBean.BeanCreator<I,B extends HierarchyBean<I>>
-
-
Field Summary
-
Fields inherited from class jetbrains.buildServer.web.util.HierarchyBean
MAX_DEPTH, myDepth
-
-
Constructor Summary
Constructors Constructor Description ProjectHierarchyBean(SProject project)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static <T extends ProjectHierarchyBean>
List<T>buildFor(List<SProject> projects, HierarchyBean.BeanCreator<SProject,T> creator, boolean alreadySorted)
static List<SProject>
fixProjectsOrderWithRespectToHierarchy(List<SProject> projects)
SProject
getProject()
static List<SProject>
getProjects(ProjectManager projectManager)
static List<ProjectHierarchyBean>
getProjectsFor(List<SProject> list, boolean alreadySorted)
static List<ProjectHierarchyBean>
getProjectsFor(ProjectManager projectManager)
-
Methods inherited from class jetbrains.buildServer.web.util.HierarchyBean
buildFor, buildFor, getDepth, getLimitedDepth, getLimitedDepth, getNode, setDepth, toString
-
-
-
-
Constructor Detail
-
ProjectHierarchyBean
public ProjectHierarchyBean(@NotNull SProject project)
-
-
Method Detail
-
getProject
@NotNull public SProject getProject()
-
getProjectsFor
@NotNull public static List<ProjectHierarchyBean> getProjectsFor(@NotNull List<SProject> list, boolean alreadySorted)
-
getProjectsFor
@NotNull public static List<ProjectHierarchyBean> getProjectsFor(@NotNull ProjectManager projectManager)
-
getProjects
@NotNull public static List<SProject> getProjects(@NotNull ProjectManager projectManager)
-
buildFor
@NotNull protected static <T extends ProjectHierarchyBean> List<T> buildFor(@NotNull List<SProject> projects, @NotNull HierarchyBean.BeanCreator<SProject,T> creator, boolean alreadySorted)
-
-