EclipseSourceDirectory (Gradle API 5.0)
Date: 2018-11-26

Package org.gradle.tooling.model.eclipse

## Interface EclipseSourceDirectory

- All Superinterfaces:
    `EclipseClasspathEntry`, `SourceDirectory`

      public interface EclipseSourceDirectory
      extends SourceDirectory, EclipseClasspathEntry

  A source directory in an Eclipse project.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `DomainObjectSet<? extends ClasspathAttribute>` | `getClasspathAttributes​()` | Returns the classpath attributes associated with this classpath entry.
    `java.util.List<java.lang.String>` | `getExcludes​()` | Returns the exclude patterns for this source directory.
    `java.util.List<java.lang.String>` | `getIncludes​()` | Returns the include patterns for this source directory.
    `java.lang.String` | `getOutput​()` | Returns the output location of this source directory.
    `java.lang.String` | `getPath​()` | Returns the relative path for this source directory.

    - ### Methods inherited from interface org.gradle.tooling.model.eclipse.EclipseClasspathEntry

      `getAccessRules`

    - ### Methods inherited from interface org.gradle.tooling.model.SourceDirectory

      `getDirectory`

- - ### Method Detail

    - #### getPath

          java.lang.String getPath​()

      Returns the relative path for this source directory.
      Returns:
        The path for this source directory. Does not return null.

    - #### getIncludes

          java.util.List<java.lang.String> getIncludes​()
                                                throws UnsupportedMethodException

      Returns the include patterns for this source directory.
      Returns:
        The list of patterns to include. Does not return null.
      Throws:
        `UnsupportedMethodException` - For Gradle versions older than 3.0, where this method is not supported.
      Since:
        3.0

    - #### getExcludes

          java.util.List<java.lang.String> getExcludes​()
                                                throws UnsupportedMethodException

      Returns the exclude patterns for this source directory.
      Returns:
        The list of patterns to exclude. Does not return null.
      Throws:
        `UnsupportedMethodException` - For Gradle versions older than 3.0, where this method is not supported.
      Since:
        3.0

    - #### getOutput

          @Nullable
          java.lang.String getOutput​()
                              throws UnsupportedMethodException

      Returns the output location of this source directory. If `null`, then the compiled classes are placed in the project's default output location.
      Returns:
        The output location of this source directory.
      Throws:
        `UnsupportedMethodException` - For Gradle versions older than 3.0, where this method is not supported.
      Since:
        3.0

    - #### getClasspathAttributes

          DomainObjectSet<? extends ClasspathAttribute> getClasspathAttributes​()
                                                                        throws UnsupportedMethodException

      Returns the classpath attributes associated with this classpath entry.
      Specified by:
        `getClasspathAttributes` in interface `EclipseClasspathEntry`
      Returns:
        The classpath attributes.
      Throws:
        `UnsupportedMethodException` - For Gradle versions older than 3.0, where this method is not supported.
      Since:
        3.0