Interface IProjectGroup

All Superinterfaces:
IAdaptable, IChangeListener, IGroupEntity, IHasCustomValues, IHasValues, ILocatedObject, IPObject

public interface IProjectGroup extends IGroupEntity
IPObject representation of project group. Project goups form tree hierarchy, with projects being the leafs of this tree.

Note: Projects and project groups are available as IPObjects so that it's easy to read them and manipulate some of their properties. However, they encapsulate lower level objects and therefore it's not possible to create and delete projects by the means of standard IPObject ways. The project group location is extracted from a context of the project group.

Author:
dobisekm
See Also:
  • Field Details

  • Method Details

    • getParentProjectGroup

      IProjectGroup getParentProjectGroup()
    • getContainedProjects

      IPObjectList getContainedProjects()
    • getSortedContainedProjects

      IPObjectList getSortedContainedProjects()
    • getSortedDeepContainedProjects

      IPObjectList getSortedDeepContainedProjects()
    • getDeepContainedProjects

      IPObjectList getDeepContainedProjects()
      This method performs a recursive search for all contained projects.

      The result of this method might be expensive to calculate and is NOT cached by the IProjectGroup.

      Returns:
      a IPobjectList containing IProjects
    • getName

      String getName()
      The project group name is generated from a location of a project group
      Returns:
      the name of a project group
    • getContainedGroups

      IPObjectList getContainedGroups()
      Returns:
      list of IProjectGroup contained in the project group
    • getSortedContainedGroups

      IPObjectList getSortedContainedGroups()
      Returns list of groups contained in this project group sorted by name.
      Returns:
      list of IProjectGroup (not null)