Interface PlanDependencyDao

    • Method Detail

      • getChildPlanDependencies

        @NotNull
        @NotNull Collection<PlanDependency> getChildPlanDependencies​(@NotNull
                                                                     @NotNull PlanIdentifier plan)
        Retrievs all plan dependencies in which the given plan features as a parent
        Parameters:
        plan - - the parent
        Returns:
        set of all children of the given plan
      • getParentPlanDependencies

        @NotNull
        @NotNull Collection<PlanDependency> getParentPlanDependencies​(@NotNull
                                                                      @NotNull PlanIdentifier plan)
        Retrievs all plan dependencies in which the given plan features as a child
        Parameters:
        plan - - the child
        Returns:
        set of all parents to the given plan
      • removeDependenciesForPlan

        void removeDependenciesForPlan​(@NotNull
                                       @NotNull PlanIdentifier plan)
        Deletes any existing dependency featuring the given plan. Used when deleting a plan.
        Parameters:
        plan - to be removed
      • getChildNonEditableDependencies

        Collection<PlanDependency> getChildNonEditableDependencies​(PlanIdentifier plan)
        Parameters:
        plan - to find children of
        Returns:
        of dependencies in which the given plan features as a parent AND isEditable is false()
      • getParentNonEditableDependencies

        Collection<PlanDependency> getParentNonEditableDependencies​(PlanIdentifier plan)
        Parameters:
        plan - to find parents of
        Returns:
        a list of dependencies in which the given plan features as a parent AND isEditable is false()