# Hierarchy For All Packages

Package Hierarchies:

- org.apache.sling.jcr.base,
- org.apache.sling.jcr.base.internal.loader,
- org.apache.sling.jcr.base.internal.mount,
- org.apache.sling.jcr.base.spi,
- org.apache.sling.jcr.base.util

## Class Hierarchy

- java.lang.Object
  - org.apache.sling.jcr.base.AbstractSlingRepository2 (implements org.apache.sling.jcr.api.SlingRepository)
  - org.apache.sling.jcr.base.AbstractSlingRepositoryManager
  - org.apache.sling.jcr.base.AbstractSlingRepositoryManager.Config
  - org.apache.sling.jcr.base.util.AccessControlUtil
  - org.apache.sling.jcr.base.internal.mount.ChainedIterator<T> (implements java.util.Iterator<E>)
  - org.apache.sling.jcr.base.internal.loader.Loader (implements org.osgi.framework.BundleListener)
  - org.apache.sling.jcr.base.NodeTypeLoader
  - org.apache.sling.jcr.base.internal.mount.ProxyNamespaceRegistry (implements javax.jcr.NamespaceRegistry)
  - org.apache.sling.jcr.base.internal.mount.ProxyNodeTypeManager (implements javax.jcr.nodetype.NodeTypeManager)
  - org.apache.sling.jcr.base.internal.mount.ProxyRepository<T> (implements javax.jcr.Repository)
    - org.apache.sling.jcr.base.internal.mount.ProxyJackrabbitRepository (implements org.apache.jackrabbit.api.JackrabbitRepository)
  - org.apache.sling.jcr.base.internal.mount.ProxySession<T> (implements javax.jcr.Session)
    - org.apache.sling.jcr.base.internal.mount.ProxyJackrabbitSession (implements org.apache.jackrabbit.api.JackrabbitSession)
  - org.apache.sling.jcr.base.internal.mount.ProxyWrapper<T>
    - org.apache.sling.jcr.base.internal.mount.ProxyAccessControlManager<T> (implements javax.jcr.security.AccessControlManager)
      - org.apache.sling.jcr.base.internal.mount.ProxyJackrabbitAccessControlManager (implements org.apache.jackrabbit.api.security.JackrabbitAccessControlManager)
    - org.apache.sling.jcr.base.internal.mount.ProxyItem<T> (implements javax.jcr.Item)
      - org.apache.sling.jcr.base.internal.mount.ProxyNode (implements javax.jcr.Node)
      - org.apache.sling.jcr.base.internal.mount.ProxyProperty (implements javax.jcr.Property)
    - org.apache.sling.jcr.base.internal.mount.ProxyLock (implements javax.jcr.lock.Lock)
    - org.apache.sling.jcr.base.internal.mount.ProxyPrivilegeManager (implements org.apache.jackrabbit.api.security.authorization.PrivilegeManager)
    - org.apache.sling.jcr.base.internal.mount.ProxyQuery (implements javax.jcr.query.Query)
      - org.apache.sling.jcr.base.internal.mount.ProxyQueryObjectModel (implements javax.jcr.query.qom.QueryObjectModel)
    - org.apache.sling.jcr.base.internal.mount.ProxyQueryManager (implements javax.jcr.query.QueryManager)
    - org.apache.sling.jcr.base.internal.mount.ProxyQueryObjectModelFactory (implements javax.jcr.query.qom.QueryObjectModelFactory)
    - org.apache.sling.jcr.base.internal.mount.ProxyQueryResult (implements javax.jcr.query.QueryResult)
    - org.apache.sling.jcr.base.internal.mount.ProxyUserManager (implements org.apache.jackrabbit.api.security.user.UserManager)
    - org.apache.sling.jcr.base.internal.mount.ProxyWorkspace<T> (implements javax.jcr.Workspace)
      - org.apache.sling.jcr.base.internal.mount.ProxyJackrabbitWorkspace (implements org.apache.jackrabbit.api.JackrabbitWorkspace)
  - org.apache.sling.jcr.base.util.RepositoryAccessor

## Interface Hierarchy

- javax.jcr.Repository
  - org.apache.jackrabbit.api.JackrabbitRepository
    - org.apache.sling.jcr.base.spi.RepositoryMount