# Hierarchy For Package org.apache.ivy.core.module.descriptor

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.ivy.core.module.descriptor.AbstractArtifact (implements org.apache.ivy.core.module.descriptor.Artifact)
    - org.apache.ivy.core.module.descriptor.DefaultArtifact
    - org.apache.ivy.core.module.descriptor.MDArtifact
  - org.apache.ivy.core.module.descriptor.Configuration.Visibility
  - org.apache.ivy.core.module.descriptor.DefaultDependencyDescriptor (implements org.apache.ivy.core.module.descriptor.DependencyDescriptor)
  - org.apache.ivy.core.module.descriptor.DefaultExtendsDescriptor (implements org.apache.ivy.core.module.descriptor.ExtendsDescriptor)
  - org.apache.ivy.core.module.descriptor.DefaultModuleDescriptor (implements org.apache.ivy.core.module.descriptor.ModuleDescriptor)
  - org.apache.ivy.core.module.descriptor.ExtraInfoHolder
  - org.apache.ivy.core.module.descriptor.License
  - org.apache.ivy.core.module.descriptor.OverrideDependencyDescriptorMediator (implements org.apache.ivy.core.module.descriptor.DependencyDescriptorMediator)
  - org.apache.ivy.util.extendable.UnmodifiableExtendableItem (implements org.apache.ivy.util.extendable.ExtendableItem)
    - org.apache.ivy.core.module.descriptor.AbstractIncludeExcludeRule (implements org.apache.ivy.core.module.descriptor.ConfigurationAware)
      - org.apache.ivy.core.module.descriptor.DefaultExcludeRule (implements org.apache.ivy.core.module.descriptor.ExcludeRule)
      - org.apache.ivy.core.module.descriptor.DefaultIncludeRule (implements org.apache.ivy.core.module.descriptor.IncludeRule)
    - org.apache.ivy.core.module.descriptor.DefaultDependencyArtifactDescriptor (implements org.apache.ivy.core.module.descriptor.ConfigurationAware, org.apache.ivy.core.module.descriptor.DependencyArtifactDescriptor)
    - org.apache.ivy.util.extendable.DefaultExtendableItem
      - org.apache.ivy.core.module.descriptor.Configuration (implements org.apache.ivy.core.module.descriptor.InheritableItem)
        - org.apache.ivy.core.module.descriptor.ConfigurationGroup
        - org.apache.ivy.core.module.descriptor.ConfigurationIntersection

## Interface Hierarchy

- org.apache.ivy.plugins.latest.ArtifactInfo
  - org.apache.ivy.core.module.descriptor.ModuleDescriptor (also extends org.apache.ivy.core.module.descriptor.DependencyDescriptorMediator, org.apache.ivy.util.extendable.ExtendableItem)
- org.apache.ivy.core.module.descriptor.ConfigurationAware
- org.apache.ivy.core.module.descriptor.DependencyDescriptorMediator
  - org.apache.ivy.core.module.descriptor.ModuleDescriptor (also extends org.apache.ivy.plugins.latest.ArtifactInfo, org.apache.ivy.util.extendable.ExtendableItem)
- org.apache.ivy.util.extendable.ExtendableItem
  - org.apache.ivy.core.module.descriptor.Artifact
  - org.apache.ivy.core.module.descriptor.DependencyArtifactDescriptor
  - org.apache.ivy.core.module.descriptor.DependencyDescriptor (also extends org.apache.ivy.core.module.descriptor.InheritableItem)
  - org.apache.ivy.core.module.descriptor.ExcludeRule
  - org.apache.ivy.core.module.descriptor.IncludeRule
  - org.apache.ivy.core.module.descriptor.ModuleDescriptor (also extends org.apache.ivy.plugins.latest.ArtifactInfo, org.apache.ivy.core.module.descriptor.DependencyDescriptorMediator)
- org.apache.ivy.core.module.descriptor.ExtendsDescriptor
- org.apache.ivy.core.module.descriptor.InheritableItem
  - org.apache.ivy.core.module.descriptor.DependencyDescriptor (also extends org.apache.ivy.util.extendable.ExtendableItem)