# Hierarchy For All Packages

Package Hierarchies:

- org.apache.sling.caconfig.impl.def,
- org.apache.sling.caconfig.impl.metadata,
- org.apache.sling.caconfig.impl.override,
- org.apache.sling.caconfig.management,
- org.apache.sling.caconfig.management.impl.console,
- org.apache.sling.caconfig.management.multiplexer,
- org.apache.sling.caconfig.resource.impl.def,
- org.apache.sling.caconfig.resource.impl.util

## Class Hierarchy

- java.lang.Object
  - org.apache.sling.caconfig.impl.metadata.AnnotationClassConfigurationMetadataProvider (implements org.apache.sling.caconfig.spi.ConfigurationMetadataProvider)
  - org.apache.sling.caconfig.impl.metadata.AnnotationClassParser
  - org.apache.sling.caconfig.management.impl.console.CAConfigInventoryPrinter (implements org.apache.felix.inventory.InventoryPrinter)
  - org.apache.commons.collections4.iterators.CollatingIterator<E> (implements java.util.Iterator<E>)
    - org.apache.sling.caconfig.resource.impl.util.ResourcePathCollatingIterator
  - org.apache.sling.caconfig.resource.impl.util.ConfigNameUtil
  - org.apache.sling.caconfig.impl.def.ConfigurationDefNameConstants
  - org.apache.sling.caconfig.impl.metadata.ConfigurationMetadataProviderMultiplexerImpl (implements org.apache.sling.caconfig.management.multiplexer.ConfigurationMetadataProviderMultiplexer)
  - org.apache.sling.caconfig.impl.override.ConfigurationOverrideMultiplexerImpl (implements org.apache.sling.caconfig.management.multiplexer.ConfigurationOverrideMultiplexer, org.apache.sling.commons.osgi.RankedServices.ChangeListener)
  - org.apache.sling.caconfig.resource.impl.def.ConfigurationResourceNameConstants
  - org.apache.sling.caconfig.impl.def.DefaultConfigurationInheritanceStrategy (implements org.apache.sling.caconfig.spi.ConfigurationInheritanceStrategy)
  - org.apache.sling.caconfig.impl.def.DefaultConfigurationInjectResourceDetectionStrategy (implements org.apache.sling.caconfig.spi.ConfigurationInjectResourceDetectionStrategy)
  - org.apache.sling.caconfig.impl.def.DefaultConfigurationPersistenceStrategy (implements org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2)
  - org.apache.sling.caconfig.resource.impl.def.DefaultConfigurationResourceResolvingStrategy (implements org.apache.sling.caconfig.resource.spi.ConfigurationResourceResolvingStrategy)
  - org.apache.sling.caconfig.resource.impl.def.DefaultContextPathStrategy (implements org.apache.sling.caconfig.resource.spi.ContextPathStrategy)
  - org.apache.commons.collections4.iterators.FilterIterator<E> (implements java.util.Iterator<E>)
    - org.apache.sling.caconfig.resource.impl.util.PathEliminateDuplicatesIterator
    - org.apache.sling.caconfig.resource.impl.util.ResourceEliminateDuplicatesIterator
  - javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
    - javax.servlet.http.HttpServlet
      - org.apache.felix.webconsole.AbstractWebConsolePlugin
        - org.apache.sling.caconfig.management.impl.console.ConfigurationWebConsolePlugin
  - org.apache.sling.caconfig.resource.impl.util.MapUtil
  - org.apache.sling.caconfig.impl.override.OsgiConfigurationOverrideProvider (implements org.apache.sling.caconfig.spi.ConfigurationOverrideProvider)
  - org.apache.sling.caconfig.resource.impl.util.PathParentExpandIterator (implements java.util.Iterator<E>)
  - org.apache.sling.caconfig.resource.impl.util.PropertyUtil
  - org.apache.sling.caconfig.impl.override.SystemPropertyConfigurationOverrideProvider (implements org.apache.sling.caconfig.spi.ConfigurationOverrideProvider)

## Interface Hierarchy

- org.apache.sling.caconfig.management.ConfigurationCollectionData
- org.apache.sling.caconfig.management.ConfigurationData
- org.apache.sling.caconfig.spi.ConfigurationInheritanceStrategy
  - org.apache.sling.caconfig.management.multiplexer.ConfigurationInheritanceStrategyMultiplexer
- org.apache.sling.caconfig.spi.ConfigurationInjectResourceDetectionStrategy
  - org.apache.sling.caconfig.management.multiplexer.ConfigurationInjectResourceDetectionStrategyMultiplexer
- org.apache.sling.caconfig.management.ConfigurationManagementSettings
- org.apache.sling.caconfig.management.ConfigurationManager
- org.apache.sling.caconfig.spi.ConfigurationMetadataProvider
  - org.apache.sling.caconfig.management.multiplexer.ConfigurationMetadataProviderMultiplexer
- org.apache.sling.caconfig.management.multiplexer.ConfigurationOverrideMultiplexer
- org.apache.sling.caconfig.spi.ConfigurationPersistenceStrategy2
  - org.apache.sling.caconfig.management.multiplexer.ConfigurationPersistenceStrategyMultiplexer
- org.apache.sling.caconfig.management.ConfigurationResourceResolverConfig
- org.apache.sling.caconfig.resource.spi.ConfigurationResourceResolvingStrategy
  - org.apache.sling.caconfig.management.multiplexer.ConfigurationResourceResolvingStrategyMultiplexer
- org.apache.sling.caconfig.resource.spi.ContextPathStrategy
  - org.apache.sling.caconfig.management.ContextPathStrategyMultiplexer
  - org.apache.sling.caconfig.management.multiplexer.ContextPathStrategyMultiplexer
- org.apache.sling.caconfig.management.ValueInfo<T>

## Annotation Type Hierarchy

- org.apache.sling.caconfig.impl.def.DefaultConfigurationInheritanceStrategy.Config (implements java.lang.annotation.Annotation)
- org.apache.sling.caconfig.resource.impl.def.DefaultConfigurationResourceResolvingStrategy.Config (implements java.lang.annotation.Annotation)
- org.apache.sling.caconfig.resource.impl.def.DefaultContextPathStrategy.Config (implements java.lang.annotation.Annotation)
- org.apache.sling.caconfig.impl.override.OsgiConfigurationOverrideProvider.Config (implements java.lang.annotation.Annotation)
- org.apache.sling.caconfig.impl.override.SystemPropertyConfigurationOverrideProvider.Config (implements java.lang.annotation.Annotation)