# Hierarchy For All Packages

Package Hierarchies:

- net.shibboleth.idp.saml.metadata,
- net.shibboleth.idp.saml.metadata.impl,
- net.shibboleth.idp.saml.security,
- net.shibboleth.idp.saml.security.impl,
- net.shibboleth.idp.saml.xml,
- net.shibboleth.idp.saml.xmlobject,
- net.shibboleth.idp.saml.xmlobject.impl,
- net.shibboleth.saml.metadata,
- net.shibboleth.spring,
- net.shibboleth.spring.http,
- net.shibboleth.spring.metadata,
- net.shibboleth.spring.metadata.filter,
- net.shibboleth.spring.security,
- net.shibboleth.spring.security.credential,
- net.shibboleth.spring.security.trust,
- net.shibboleth.spring.testing

## Class Hierarchy

- java.lang.Object
  - org.springframework.beans.factory.xml.AbstractBeanDefinitionParser (implements org.springframework.beans.factory.xml.BeanDefinitionParser)
    - org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser
      - net.shibboleth.shared.spring.custom.AbstractCustomBeanDefinitionParser
        - net.shibboleth.spring.security.credential.AbstractCredentialParser
          - net.shibboleth.spring.security.credential.AbstractBasicCredentialParser
            - net.shibboleth.spring.security.credential.BasicInlineCredentialParser
            - net.shibboleth.spring.security.credential.BasicResourceCredentialParser
          - net.shibboleth.spring.security.credential.AbstractX509CredentialParser
            - net.shibboleth.spring.security.credential.X509InlineCredentialParser
            - net.shibboleth.spring.security.credential.X509ResourceCredentialParser
        - net.shibboleth.spring.metadata.filter.AbstractMetadataFilterParser
          - net.shibboleth.spring.metadata.filter.AlgorithmFilterParser
          - net.shibboleth.spring.metadata.filter.ByReferenceParser
          - net.shibboleth.spring.metadata.filter.EntityAttributesFilterParser
          - net.shibboleth.spring.metadata.filter.EntityRoleFilterParser
          - net.shibboleth.spring.metadata.filter.NameIDFormatFilterParser
          - net.shibboleth.spring.metadata.filter.NodeProcessingParser
          - net.shibboleth.spring.metadata.filter.PredicateFilterParser
          - net.shibboleth.spring.metadata.filter.RequiredValidUntilParser
          - net.shibboleth.spring.metadata.filter.SchemaValidationParser
          - net.shibboleth.spring.metadata.filter.ScopeFilterParser
          - net.shibboleth.spring.metadata.filter.SignatureValidationParser
        - net.shibboleth.spring.metadata.AbstractMetadataProviderParser
          - net.shibboleth.spring.metadata.AbstractDynamicMetadataProviderParser
            - net.shibboleth.spring.metadata.AbstractDynamicHTTPMetadataProviderParser
              - net.shibboleth.spring.metadata.DynamicHTTPMetadataProviderParser
            - net.shibboleth.spring.metadata.LocalDynamicMetadataProviderParser
          - net.shibboleth.spring.metadata.AbstractReloadingMetadataProviderParser
            - net.shibboleth.spring.metadata.FilesystemMetadataProviderParser
            - net.shibboleth.spring.metadata.HTTPMetadataProviderParser
              - net.shibboleth.spring.metadata.FileBackedHTTPMetadataProviderParser
            - net.shibboleth.spring.metadata.ResourceBackedMetadataProviderParser
          - net.shibboleth.spring.metadata.ChainingMetadataProviderParser
          - net.shibboleth.spring.metadata.InlineMetadataProviderParser
        - net.shibboleth.spring.security.trust.AbstractPKIXValidationInfoParser
          - net.shibboleth.spring.security.trust.PKIXInlineValidationInfoParser
          - net.shibboleth.spring.security.trust.PKIXResourceValidationInfoParser
        - net.shibboleth.spring.security.trust.AbstractTrustEngineParser
          - net.shibboleth.spring.security.trust.AbstractChainingParser
            - net.shibboleth.spring.security.trust.ChainingParser
            - net.shibboleth.spring.security.trust.SignatureChainingParser
          - net.shibboleth.spring.security.trust.AbstractStaticPKIXParser
            - net.shibboleth.spring.security.trust.StaticPKIXSignatureParser
            - net.shibboleth.spring.security.trust.StaticPKIXX509CredentialParser
          - net.shibboleth.spring.security.trust.StaticExplicitKeyParser
          - net.shibboleth.spring.security.trust.StaticExplicitKeySignatureParser
        - net.shibboleth.spring.metadata.filter.EntitiesDescriptorNameParser
        - net.shibboleth.spring.metadata.filter.KeyAuthorityParser
        - net.shibboleth.spring.security.trust.PKIXValidationOptionsParser
          - net.shibboleth.spring.security.trust.CertPathPKIXValidationOptionsParser
  - org.springframework.beans.factory.config.AbstractFactoryBean<T> (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.FactoryBean<T>, org.springframework.beans.factory.InitializingBean)
    - net.shibboleth.spring.security.trust.AbstractStaticPKIXParser.X509CredentialNameEvaluatorFactoryBean
    - net.shibboleth.spring.http.HTTPResourceFactoryBean
    - net.shibboleth.spring.metadata.filter.PredicateFilterDirectionFactoryBean
  - net.shibboleth.shared.component.AbstractInitializableComponent (implements net.shibboleth.shared.component.DestructableComponent, net.shibboleth.shared.component.InitializableComponent)
    - net.shibboleth.shared.component.AbstractIdentifiedInitializableComponent (implements net.shibboleth.shared.component.IdentifiedComponent)
      - net.shibboleth.shared.component.AbstractIdentifiableInitializableComponent (implements net.shibboleth.shared.component.IdentifiableComponent)
        - net.shibboleth.shared.spring.service.AbstractServiceableComponent<T> (implements org.springframework.context.ApplicationContextAware, net.shibboleth.shared.service.ServiceableComponent<T>)
          - net.shibboleth.idp.saml.metadata.impl.MetadataProviderContainer (implements java.lang.Comparable<T>)
        - net.shibboleth.idp.saml.metadata.impl.MetadataResolverServiceStrategy (implements net.shibboleth.shared.logic.NonnullFunction<T,U>)
        - net.shibboleth.idp.saml.metadata.impl.ReloadableMetadataResolver (implements org.opensaml.saml.metadata.resolver.MetadataResolver)
    - org.opensaml.saml.metadata.resolver.filter.AbstractMetadataFilter (implements org.opensaml.saml.metadata.resolver.filter.MetadataFilter)
      - net.shibboleth.idp.saml.metadata.impl.ByReferenceMetadataFilterBridge (implements org.springframework.context.ApplicationContextAware)
      - org.opensaml.saml.metadata.resolver.filter.impl.NodeProcessingMetadataFilter
        - net.shibboleth.spring.metadata.filter.AutoWiredNodeProcessingMetadataFilter
      - net.shibboleth.idp.saml.metadata.impl.ScopeFilter
    - net.shibboleth.idp.saml.security.impl.MetadataPKIXValidationInformationResolver (implements org.opensaml.security.x509.PKIXValidationInformationResolver)
    - net.shibboleth.shared.service.ReloadableServiceGaugeSet<T> (implements com.codahale.metrics.MetricFilter, com.codahale.metrics.MetricSet)
      - net.shibboleth.idp.saml.metadata.impl.MetadataResolverServiceGaugeSet (implements com.codahale.metrics.MetricFilter, com.codahale.metrics.MetricSet)
  - org.opensaml.core.xml.AbstractXMLObject (implements org.opensaml.core.xml.XMLObject)
    - net.shibboleth.idp.saml.xmlobject.impl.KeyAuthorityImpl (implements net.shibboleth.idp.saml.xmlobject.KeyAuthority)
    - net.shibboleth.idp.saml.xmlobject.impl.ScopeImpl (implements net.shibboleth.idp.saml.xmlobject.Scope)
    - org.opensaml.core.xml.schema.impl.XSAnyImpl (implements org.opensaml.core.xml.schema.XSAny)
      - net.shibboleth.idp.saml.xmlobject.impl.ScopedValueImpl (implements net.shibboleth.idp.saml.xmlobject.ScopedValue)
  - org.opensaml.core.xml.AbstractXMLObjectBuilder<XMLObjectType> (implements org.opensaml.core.xml.XMLObjectBuilder<XMLObjectType>)
    - net.shibboleth.idp.saml.xmlobject.impl.KeyAuthorityBuilder
    - net.shibboleth.idp.saml.xmlobject.impl.ScopeBuilder
    - net.shibboleth.idp.saml.xmlobject.impl.ScopedValueBuilder
  - org.opensaml.core.xml.io.AbstractXMLObjectMarshaller (implements org.opensaml.core.xml.io.Marshaller)
    - net.shibboleth.idp.saml.xmlobject.impl.KeyAuthorityMarshaller
    - net.shibboleth.idp.saml.xmlobject.impl.ScopedValueMarshaller
    - net.shibboleth.idp.saml.xmlobject.impl.ScopeMarshaller
  - org.opensaml.core.xml.config.AbstractXMLObjectProviderInitializer (implements org.opensaml.core.config.Initializer)
    - net.shibboleth.idp.saml.xmlobject.impl.XMLObjectProviderInitializer
  - org.opensaml.core.xml.io.AbstractXMLObjectUnmarshaller (implements org.opensaml.core.xml.io.Unmarshaller)
    - net.shibboleth.idp.saml.xmlobject.impl.KeyAuthorityUnmarshaller
    - net.shibboleth.idp.saml.xmlobject.impl.ScopedValueUnmarshaller
    - net.shibboleth.idp.saml.xmlobject.impl.ScopeUnmarshaller
  - net.shibboleth.idp.saml.metadata.ACSUIInfo
  - net.shibboleth.shared.spring.custom.BaseSpringNamespaceHandler (implements org.springframework.beans.factory.xml.NamespaceHandler)
    - net.shibboleth.spring.metadata.MetadataNamespaceHandler
    - net.shibboleth.spring.security.SecurityNamespaceHandler
  - net.shibboleth.spring.security.CredentialHolder
  - net.shibboleth.idp.saml.xmlobject.ExtensionsConstants
  - net.shibboleth.shared.httpclient.HttpClientBuilder
    - net.shibboleth.shared.httpclient.FileCachingHttpClientBuilder
      - net.shibboleth.shared.spring.httpclient.factory.FileCachingHttpClientFactoryBean (implements org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.FactoryBean<T>)
        - net.shibboleth.spring.http.FileCachingHttpClientFactoryBean
    - net.shibboleth.shared.spring.httpclient.factory.HttpClientFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>)
      - net.shibboleth.spring.http.HttpClientFactoryBean
    - net.shibboleth.shared.httpclient.InMemoryCachingHttpClientBuilder
      - net.shibboleth.shared.spring.httpclient.factory.InMemoryCachingHttpClientFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>)
        - net.shibboleth.spring.http.InMemoryCachingHttpClientFactoryBean
  - net.shibboleth.spring.metadata.HTTPMetadataProvidersParserSupport
  - net.shibboleth.idp.saml.metadata.IdPUIInfo
  - net.shibboleth.idp.saml.security.impl.KeyAuthorityNodeProcessor (implements org.opensaml.saml.metadata.resolver.filter.MetadataNodeProcessor)
  - net.shibboleth.idp.saml.security.KeyAuthoritySupport
  - net.shibboleth.idp.saml.security.KeyAuthoritySupport.KeyAuthorityPKIXValidationInformation (implements org.opensaml.security.x509.PKIXValidationInformation)
  - org.opensaml.core.testing.OpenSAMLInitBaseTestCase
    - net.shibboleth.spring.testing.AbstractFailFastTest
  - net.shibboleth.idp.saml.metadata.OrganizationUIInfo
  - java.lang.Record
    - net.shibboleth.spring.testing.AbstractFailFastTest.MockProperty
  - net.shibboleth.idp.saml.xml.SAMLConstants
  - net.shibboleth.idp.saml.metadata.ScopesContainer
  - net.shibboleth.idp.saml.metadata.impl.ScopesNodeProcessor (implements org.opensaml.saml.metadata.resolver.filter.MetadataNodeProcessor)
  - net.shibboleth.spring.ScriptTypeBeanParser
  - net.shibboleth.spring.metadata.filter.SignatureValidationCriteriaSetFactoryBean (implements org.springframework.beans.factory.FactoryBean<T>)
  - net.shibboleth.idp.saml.metadata.impl.UIInfoNodeProcessor (implements org.opensaml.saml.metadata.resolver.filter.MetadataNodeProcessor)
  - net.shibboleth.saml.metadata.Version

## Interface Hierarchy

- org.opensaml.core.xml.XMLObject
  - org.opensaml.core.xml.AttributeExtensibleXMLObject
    - net.shibboleth.idp.saml.xmlobject.KeyAuthority
  - org.opensaml.saml.common.SAMLObject
    - net.shibboleth.idp.saml.xmlobject.ScopedValue
  - org.opensaml.core.xml.schema.XSString
    - net.shibboleth.idp.saml.xmlobject.Scope