org.gradle.tooling.model.gradle

## Interface BasicGradleProject

- All Superinterfaces:
    Model

      @Incubating
      public interface BasicGradleProject
      extends Model

  Provides some basic details about a Gradle project.
  Since:
    1.8

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `DomainObjectSet<? extends BasicGradleProject>` | `getChildren()` Returns the child projects of this project, or the empty set if there are no child projects.
    `String` | `getName()` Returns the name of this project.
    `BasicGradleProject` | `getParent()` Returns the parent of this project, or `null` if this is the root project.
    `String` | `getPath()` Returns the path of this project.
    `File` | `getProjectDirectory()` Returns the project directory for this project.

- - ### Method Detail

    - #### getName

          String getName()

      Returns the name of this project. Note that the name is not a unique identifier for the project.
      Returns:
        The name of this project.

    - #### getPath

          String getPath()

      Returns the path of this project. The path can be used as a unique identifier for the project within a given build.
      Returns:
        The path of this project.

    - #### getProjectDirectory

          File getProjectDirectory()

      Returns the project directory for this project.
      Returns:
        The project directory.

    - #### getParent

          @Nullable
          BasicGradleProject getParent()

      Returns the parent of this project, or `null` if this is the root project.
      Returns:
        The parent of this project, or `null` if this is the root project.

    - #### getChildren

          DomainObjectSet<? extends BasicGradleProject> getChildren()

      Returns the child projects of this project, or the empty set if there are no child projects.
      Returns:
        The child projects of this project, or the empty set if there are no child projects.