# 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.io.Serializable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.gradle.api.GradleException
          - org.gradle.api.file.DuplicateFileCopyingException
        - org.gradle.api.UncheckedIOException
          - org.gradle.api.file.UnableToDeleteFileException

## 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
    - 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.Named, org.gradle.api.tasks.util.PatternFilterable)
- 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
    - 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.Named, org.gradle.api.tasks.util.PatternFilterable)
- 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.FileCopyDetails (also extends 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.DeleteAction
- 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.FileTreeElement
  - org.gradle.api.file.FileCopyDetails (also extends org.gradle.api.file.ContentFilterable)
  - org.gradle.api.file.FileVisitDetails
- org.gradle.api.file.FileVisitor
- 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
    - 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.Named, org.gradle.api.tasks.util.PatternFilterable)
- org.gradle.api.Named
  - org.gradle.api.file.SourceDirectorySet (also extends 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.SourceDirectorySet (also extends org.gradle.api.file.FileTree, org.gradle.api.Named)

## Enum Hierarchy

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