Interface HierarchyProvider

  • All Known Implementing Classes:
    HierarchyProviderImpl

    public interface HierarchyProvider
    Facade interface for ProjectManager and Project to easily mock project structure
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean buildTypeBelongsTo​(String buildTypeInternalId, Set<String> projectInternalIds)
      Checks whether given build type belongs to any project in the set (recursively - will always return true if there is _Root in projectInternalIds)
      Iterator<String> getProjectPath​(String projectInternalId)  
      boolean hasAnyChildIn​(String projectInternalId, Set<String> projectInternalIds, Set<String> buildTypeInternalIds)
      Checks whether any project in projectInternalIds or build type in buildTypeInternalIds belongs to the project with projectInternalId
      boolean projectBelongsTo​(String projectInternalId, Set<String> projectInternalIds)
      Checks whether given project belongs to any project in the set (recursively - will always return true if there is _Root in projectInternalIds)
    • Method Detail

      • buildTypeBelongsTo

        boolean buildTypeBelongsTo​(@NotNull
                                   String buildTypeInternalId,
                                   @NotNull
                                   Set<String> projectInternalIds)
        Checks whether given build type belongs to any project in the set (recursively - will always return true if there is _Root in projectInternalIds)
        Parameters:
        buildTypeInternalId -
        projectInternalIds -
        Returns:
        true if build type with given internal ID exists and belongs recursively to any project found by projectInternalIds
      • hasAnyChildIn

        boolean hasAnyChildIn​(@NotNull
                              String projectInternalId,
                              @NotNull
                              Set<String> projectInternalIds,
                              @NotNull
                              Set<String> buildTypeInternalIds)
        Checks whether any project in projectInternalIds or build type in buildTypeInternalIds belongs to the project with projectInternalId
        Parameters:
        projectInternalId -
        projectInternalIds -
        buildTypeInternalIds -
        Returns:
        true if project with projectInternalId exists and any project in projectInternalIds or any build type in buildTypeInternalIds belongs to the project
      • projectBelongsTo

        boolean projectBelongsTo​(@NotNull
                                 String projectInternalId,
                                 @NotNull
                                 Set<String> projectInternalIds)
        Checks whether given project belongs to any project in the set (recursively - will always return true if there is _Root in projectInternalIds)
        Parameters:
        projectInternalId -
        projectInternalIds -
        Returns:
        true if project with given internal ID exists and belongs recursively to any project found by projectInternalIds