# Hierarchy For Package org.gradle.api.provider

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.gradle.api.provider.ValueSourceParameters.None (implements org.gradle.api.provider.ValueSourceParameters)

## Interface Hierarchy

- org.gradle.api.provider.HasConfigurableValue
  - org.gradle.api.provider.HasMultipleValues<T> (also extends org.gradle.api.provider.SupportsConvention)
    - org.gradle.api.provider.ListProperty<T> (also extends org.gradle.api.provider.Provider<T>)
    - org.gradle.api.provider.SetProperty<T> (also extends org.gradle.api.provider.Provider<T>)
  - org.gradle.api.provider.MapProperty<K,V> (also extends org.gradle.api.provider.Provider<T>, 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.provider.Provider<T>
  - org.gradle.api.provider.ListProperty<T> (also extends org.gradle.api.provider.HasMultipleValues<T>)
  - org.gradle.api.provider.MapProperty<K,V> (also extends org.gradle.api.provider.HasConfigurableValue, org.gradle.api.provider.SupportsConvention)
  - org.gradle.api.provider.Property<T> (also extends org.gradle.api.provider.HasConfigurableValue, org.gradle.api.provider.SupportsConvention)
  - org.gradle.api.provider.SetProperty<T> (also extends org.gradle.api.provider.HasMultipleValues<T>)
- org.gradle.api.provider.ProviderConvertible<T>
- org.gradle.api.provider.ProviderFactory
- org.gradle.api.provider.SupportsConvention
  - org.gradle.api.provider.HasMultipleValues<T> (also extends org.gradle.api.provider.HasConfigurableValue)
    - org.gradle.api.provider.ListProperty<T> (also extends org.gradle.api.provider.Provider<T>)
    - org.gradle.api.provider.SetProperty<T> (also extends org.gradle.api.provider.Provider<T>)
  - org.gradle.api.provider.MapProperty<K,V> (also extends org.gradle.api.provider.HasConfigurableValue, org.gradle.api.provider.Provider<T>)
  - org.gradle.api.provider.Property<T> (also extends org.gradle.api.provider.HasConfigurableValue, org.gradle.api.provider.Provider<T>)
- org.gradle.api.provider.ValueSource<T,P>
- org.gradle.api.provider.ValueSourceParameters
- org.gradle.api.provider.ValueSourceSpec<P>