# Hierarchy For Package org.gradle.tooling.model

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - java.lang.UnsupportedOperationException
          - org.gradle.tooling.model.UnsupportedMethodException

## Interface Hierarchy

- org.gradle.tooling.model.BuildModel
- org.gradle.tooling.model.ComponentSelector
- org.gradle.tooling.model.Dependency
  - org.gradle.tooling.model.ExternalDependency
  - org.gradle.tooling.model.ProjectDependency
- org.gradle.tooling.model.GradleModuleVersion
- java.lang.Iterable<T>
  - java.util.Collection<E>
    - java.util.Set<E>
      - org.gradle.tooling.model.DomainObjectSet<T>
- org.gradle.tooling.model.Model
  - org.gradle.tooling.model.BuildIdentifier
  - org.gradle.tooling.model.Element
    - org.gradle.tooling.model.BuildableElement
      - org.gradle.tooling.model.GradleProject (also extends org.gradle.tooling.model.HierarchicalElement, org.gradle.tooling.model.ProjectModel)
    - org.gradle.tooling.model.HierarchicalElement
      - org.gradle.tooling.model.GradleProject (also extends org.gradle.tooling.model.BuildableElement, org.gradle.tooling.model.ProjectModel)
  - org.gradle.tooling.model.ProjectIdentifier
- org.gradle.tooling.model.ProjectModel
  - org.gradle.tooling.model.GradleProject (also extends org.gradle.tooling.model.BuildableElement, org.gradle.tooling.model.HierarchicalElement)
  - org.gradle.tooling.model.HasGradleProject
  - org.gradle.tooling.model.Launchable
    - org.gradle.tooling.model.Task
      - org.gradle.tooling.model.GradleTask
    - org.gradle.tooling.model.TaskSelector
- org.gradle.tooling.model.SourceDirectory