Interface ProjectDataModel

  • All Known Implementing Classes:
    ProjectDataModelImpl

    public interface ProjectDataModel
    Author:
    Pavel.Sher
    • Method Detail

      • addBuildType

        void addBuildType​(@NotNull
                          BuildTypeImpl buildType)
      • addVcsRoot

        void addVcsRoot​(@NotNull
                        SVcsRootEx vcsRoot)
      • addProject

        void addProject​(@NotNull
                        ProjectEx project)
      • removeBuildType

        void removeBuildType​(@NotNull
                             String id)
      • removeTemplate

        void removeTemplate​(@NotNull
                            String id)
      • removeVcsRoot

        void removeVcsRoot​(long id)
      • removeProject

        void removeProject​(@NotNull
                           String id)
      • resortBuildTypes

        void resortBuildTypes()
      • resortTemplates

        void resortTemplates()
      • resortProjects

        void resortProjects()
      • resortVcsRoots

        void resortVcsRoots()
      • setProjectOrder

        void setProjectOrder​(@NotNull
                             List<String> internalIds)
        Sets projects relevant ordering. Projects with differet parents are not affected by this order.
        Parameters:
        internalIds - list of internal IDs. Better use random access list (eg ArrayList)
      • setBuildTypesOrder

        void setBuildTypesOrder​(@NotNull
                                SProject project,
                                @NotNull
                                List<String> internalIds)
        Sets BuildTypes relevant ordering in some Project.
        Parameters:
        internalIds - list of internal IDs. Better use random access list (eg ArrayList)
      • getSubProjectsOrder

        @NotNull
        List<SProject> getSubProjectsOrder​(@NotNull
                                           SProject project)
        Parameters:
        project - Parent project
        Returns:
        List of projects
      • getBuildTypesOrder

        @NotNull
        List<SBuildType> getBuildTypesOrder​(SProject project)
        Parameters:
        project - Parent project
        Returns:
        List of buildtypes
      • removeFromSubprojectsOrder

        void removeFromSubprojectsOrder​(@NotNull
                                        List<String> internalIds)
        Parameters:
        internalIds - Projects internal IDs to stop sorting relatively. These projects would be sorted by their names (see Project's Comparator implementation)
      • removeFromBuildTypeOrder

        void removeFromBuildTypeOrder​(@NotNull
                                      SProject project,
                                      @NotNull
                                      List<String> internalIds)
        Parameters:
        project - Parent project
        internalIds - Projects internal IDs to stop sorting relatively. These projects would be sorted by their names (see Project's Comparator implementation)
      • getVersionSnapshot

        @NotNull
        ProjectModelVersionSnapshot getVersionSnapshot()
        Returns a snapshot of versions of entities in the current project model.
        Returns:
        see above
      • runWithDisabledReloadFromDisk

        void runWithDisabledReloadFromDisk​(@NotNull
                                           Runnable action)
        Runs action with disabled reload from disk
        Parameters:
        action - the action to run