# Hierarchy For Package org.gradle.api.file

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.gradle.api.file.EmptyFileVisitor (implements org.gradle.api.file.FileVisitor)
  - org.gradle.api.file.RelativePath (implements java.lang.CharSequence, java.lang.Comparable<T>, java.io.Serializable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.gradle.api.GradleException
          - org.gradle.api.file.DuplicateFileCopyingException

## Interface Hierarchy

- org.gradle.api.tasks.AntBuilderAware
  - org.gradle.api.file.FileCollection (also extends org.gradle.api.Buildable, java.lang.Iterable<T>)
    - org.gradle.api.file.ConfigurableFileCollection (also extends org.gradle.api.provider.HasConfigurableValue, org.gradle.api.provider.SupportsConvention)
    - org.gradle.api.file.FileTree
      - org.gradle.api.file.ConfigurableFileTree (also extends org.gradle.api.Buildable, org.gradle.api.file.DirectoryTree, org.gradle.api.tasks.util.PatternFilterable)
      - org.gradle.api.file.SourceDirectorySet (also extends org.gradle.api.Describable, org.gradle.api.Named, org.gradle.api.tasks.util.PatternFilterable)
- org.gradle.api.file.ArchiveOperations
- org.gradle.api.Buildable
  - org.gradle.api.file.ConfigurableFileTree (also extends org.gradle.api.file.DirectoryTree, org.gradle.api.file.FileTree, org.gradle.api.tasks.util.PatternFilterable)
  - org.gradle.api.file.FileCollection (also extends org.gradle.api.tasks.AntBuilderAware, java.lang.Iterable<T>)
    - org.gradle.api.file.ConfigurableFileCollection (also extends org.gradle.api.provider.HasConfigurableValue, org.gradle.api.provider.SupportsConvention)
    - org.gradle.api.file.FileTree
      - org.gradle.api.file.ConfigurableFileTree (also extends org.gradle.api.Buildable, org.gradle.api.file.DirectoryTree, org.gradle.api.tasks.util.PatternFilterable)
      - org.gradle.api.file.SourceDirectorySet (also extends org.gradle.api.Describable, org.gradle.api.Named, org.gradle.api.tasks.util.PatternFilterable)
- org.gradle.api.file.BuildLayout
- org.gradle.api.file.ContentFilterable
  - org.gradle.api.file.CopyProcessingSpec
    - org.gradle.api.file.CopySpec (also extends org.gradle.api.file.CopySourceSpec, org.gradle.api.tasks.util.PatternFilterable)
      - org.gradle.api.file.SyncSpec
  - org.gradle.api.file.FileCopyDetails (also extends org.gradle.api.Describable, org.gradle.api.file.FileTreeElement)
- org.gradle.api.file.CopySourceSpec
  - org.gradle.api.file.CopySpec (also extends org.gradle.api.file.CopyProcessingSpec, org.gradle.api.tasks.util.PatternFilterable)
    - org.gradle.api.file.SyncSpec
- org.gradle.api.file.DeleteSpec
- org.gradle.api.Describable
  - org.gradle.api.file.FileCopyDetails (also extends org.gradle.api.file.ContentFilterable, org.gradle.api.file.FileTreeElement)
  - org.gradle.api.file.SourceDirectorySet (also extends org.gradle.api.file.FileTree, org.gradle.api.Named, org.gradle.api.tasks.util.PatternFilterable)
- org.gradle.api.file.DirectoryTree
  - org.gradle.api.file.ConfigurableFileTree (also extends org.gradle.api.Buildable, org.gradle.api.file.FileTree, org.gradle.api.tasks.util.PatternFilterable)
- org.gradle.api.file.ExpandDetails
- org.gradle.api.file.FileContents
- org.gradle.api.file.FilePermissions
  - org.gradle.api.file.ConfigurableFilePermissions
- org.gradle.api.file.FileSystemLocation
  - org.gradle.api.file.Directory
  - org.gradle.api.file.RegularFile
- org.gradle.api.file.FileSystemOperations
- org.gradle.api.file.FileTreeElement
  - org.gradle.api.file.FileCopyDetails (also extends org.gradle.api.file.ContentFilterable, org.gradle.api.Describable)
  - org.gradle.api.file.FileVisitDetails
- org.gradle.api.file.FileVisitor
  - org.gradle.api.file.ReproducibleFileVisitor
- org.gradle.api.provider.HasConfigurableValue
  - org.gradle.api.file.ConfigurableFileCollection (also extends org.gradle.api.file.FileCollection, org.gradle.api.provider.SupportsConvention)
  - org.gradle.api.provider.Property<T> (also extends org.gradle.api.provider.Provider<T>, org.gradle.api.provider.SupportsConvention)
    - org.gradle.api.file.FileSystemLocationProperty<T>
      - org.gradle.api.file.DirectoryProperty
      - org.gradle.api.file.RegularFileProperty
- java.lang.Iterable<T>
  - org.gradle.api.file.FileCollection (also extends org.gradle.api.tasks.AntBuilderAware, org.gradle.api.Buildable)
    - org.gradle.api.file.ConfigurableFileCollection (also extends org.gradle.api.provider.HasConfigurableValue, org.gradle.api.provider.SupportsConvention)
    - org.gradle.api.file.FileTree
      - org.gradle.api.file.ConfigurableFileTree (also extends org.gradle.api.Buildable, org.gradle.api.file.DirectoryTree, org.gradle.api.tasks.util.PatternFilterable)
      - org.gradle.api.file.SourceDirectorySet (also extends org.gradle.api.Describable, org.gradle.api.Named, org.gradle.api.tasks.util.PatternFilterable)
- org.gradle.api.Named
  - org.gradle.api.file.SourceDirectorySet (also extends org.gradle.api.Describable, org.gradle.api.file.FileTree, org.gradle.api.tasks.util.PatternFilterable)
- org.gradle.api.tasks.util.PatternFilterable
  - org.gradle.api.file.ConfigurableFileTree (also extends org.gradle.api.Buildable, org.gradle.api.file.DirectoryTree, org.gradle.api.file.FileTree)
  - org.gradle.api.file.CopySpec (also extends org.gradle.api.file.CopyProcessingSpec, org.gradle.api.file.CopySourceSpec)
    - org.gradle.api.file.SyncSpec
  - org.gradle.api.file.SourceDirectorySet (also extends org.gradle.api.Describable, org.gradle.api.file.FileTree, org.gradle.api.Named)
- org.gradle.api.file.ProjectLayout
- org.gradle.api.provider.Provider<T>
  - org.gradle.api.provider.Property<T> (also extends org.gradle.api.provider.HasConfigurableValue, org.gradle.api.provider.SupportsConvention)
    - org.gradle.api.file.FileSystemLocationProperty<T>
      - org.gradle.api.file.DirectoryProperty
      - org.gradle.api.file.RegularFileProperty
- org.gradle.api.provider.SupportsConvention
  - org.gradle.api.file.ConfigurableFileCollection (also extends org.gradle.api.file.FileCollection, org.gradle.api.provider.HasConfigurableValue)
  - org.gradle.api.provider.Property<T> (also extends org.gradle.api.provider.HasConfigurableValue, org.gradle.api.provider.Provider<T>)
    - org.gradle.api.file.FileSystemLocationProperty<T>
      - org.gradle.api.file.DirectoryProperty
      - org.gradle.api.file.RegularFileProperty
- org.gradle.api.file.UserClassFilePermissions
  - org.gradle.api.file.ConfigurableUserClassFilePermissions

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.gradle.api.file.DuplicatesStrategy
    - org.gradle.api.file.FileCollection.AntType
    - org.gradle.api.file.FileType