Package org.gradle.tooling.model.eclipse

# Interface HierarchicalEclipseProject

All Superinterfaces:
  `Element`, `HasGradleProject`, `HierarchicalElement`, `Model`, `ProjectModel`

All Known Subinterfaces:
  `EclipseProject`

public interface HierarchicalEclipseProject extends HierarchicalElement, HasGradleProject
Represents the basic information about an Eclipse project.

Since:
  1.0-milestone-3

- ## Method Summary

  Modifier and Type
  Method
  Description
  `DomainObjectSet<? extends HierarchicalEclipseProject>`
  `getChildren()`
  Returns the child elements, or the empty set if there are no child elements.
  `DomainObjectSet<? extends EclipseLinkedResource>`
  `getLinkedResources()`
  Returns the linked resources for this project.
  `HierarchicalEclipseProject`
  `getParent()`
  Returns the parent of this element, or `null` if there is no parent.
  `DomainObjectSet<? extends EclipseProjectDependency>`
  `getProjectDependencies()`
  Returns the project dependencies for this project.
  `File`
  `getProjectDirectory()`
  Returns the project directory for this project.
  `DomainObjectSet<? extends EclipseSourceDirectory>`
  `getSourceDirectories()`
  Returns the source directories for this project.

  ### Methods inherited from interface org.gradle.tooling.model.Element

  `getDescription, getName`

  ### Methods inherited from interface org.gradle.tooling.model.HasGradleProject

  `getGradleProject, getProjectIdentifier`

- ## Method Details

  - ### getParent

    HierarchicalEclipseProject getParent()
    Returns the parent of this element, or `null` if there is no parent.
    Specified by:
      `getParent` in interface `HierarchicalElement`
    Returns:
      The parent of this element, or `null` if there is no parent.

  - ### getChildren

    DomainObjectSet<? extends HierarchicalEclipseProject> getChildren()
    Returns the child elements, or the empty set if there are no child elements.
    Specified by:
      `getChildren` in interface `HierarchicalElement`
    Returns:
      The child elements, or the empty set if there are no child elements.

  - ### getProjectDependencies

    DomainObjectSet<? extends EclipseProjectDependency> getProjectDependencies()
    Returns the project dependencies for this project.
    Returns:
      The project dependencies. Returns an empty set if the project has no project dependencies.
    Since:
      1.0-milestone-3

  - ### getSourceDirectories

    DomainObjectSet<? extends EclipseSourceDirectory> getSourceDirectories()
    Returns the source directories for this project.
    Returns:
      The source directories. Returns an empty set if the project has no source directories.
    Since:
      1.0-milestone-3

  - ### getLinkedResources

    DomainObjectSet<? extends EclipseLinkedResource> getLinkedResources()
    Returns the linked resources for this project.
    Returns:
      The linked resources.
    Since:
      1.0-milestone-4

  - ### getProjectDirectory

    File getProjectDirectory() throws UnsupportedMethodException
    Returns the project directory for this project.
    Returns:
      The project directory.
    Throws:
      `UnsupportedMethodException` - For Gradle versions older than 1.0-milestone-9, where this method is not supported.
    Since:
      1.0-milestone-9