# Hierarchy For All Packages

Package Hierarchies:

- org.apache.derby.agg,
- org.apache.derby.authentication,
- org.apache.derby.catalog,
- org.apache.derby.drda,
- org.apache.derby.jdbc,
- org.apache.derby.mbeans,
- org.apache.derby.mbeans.drda,
- org.apache.derby.optional.api,
- org.apache.derby.run,
- org.apache.derby.shared.common.security,
- org.apache.derby.tools,
- org.apache.derby.vti

## Class Hierarchy

- java.lang.Object
  - org.apache.derby.client.BasicClientDataSource (implements org.apache.derby.client.ClientDataSourceInterface, javax.sql.DataSource, java.io.Serializable)
    - org.apache.derby.jdbc.BasicClientDataSource40
      - org.apache.derby.jdbc.BasicClientConnectionPoolDataSource40 (implements org.apache.derby.client.ClientConnectionPoolDataSourceInterface, javax.sql.ConnectionPoolDataSource)
      - org.apache.derby.jdbc.BasicClientXADataSource40 (implements org.apache.derby.client.ClientXADataSourceInterface, javax.sql.XADataSource)
      - org.apache.derby.jdbc.ClientDataSource (implements javax.naming.Referenceable)
        - org.apache.derby.jdbc.ClientConnectionPoolDataSource (implements org.apache.derby.client.ClientConnectionPoolDataSourceInterface)
        - org.apache.derby.jdbc.ClientXADataSource (implements org.apache.derby.client.ClientXADataSourceInterface)
  - org.apache.derby.jdbc.BasicEmbeddedDataSource40 (implements javax.sql.DataSource, org.apache.derby.iapi.jdbc.EmbeddedDataSourceInterface, java.io.Serializable)
    - org.apache.derby.jdbc.BasicEmbeddedConnectionPoolDataSource40 (implements javax.sql.ConnectionPoolDataSource, org.apache.derby.iapi.jdbc.EmbeddedConnectionPoolDataSourceInterface)
    - org.apache.derby.jdbc.BasicEmbeddedXADataSource40 (implements org.apache.derby.iapi.jdbc.EmbeddedXADataSourceInterface, javax.sql.XADataSource)
    - org.apache.derby.jdbc.ReferenceableDataSource (implements javax.naming.spi.ObjectFactory)
      - org.apache.derby.jdbc.EmbeddedDataSource (implements javax.naming.Referenceable)
        - org.apache.derby.jdbc.EmbeddedConnectionPoolDataSource (implements org.apache.derby.iapi.jdbc.EmbeddedConnectionPoolDataSourceInterface)
        - org.apache.derby.jdbc.EmbeddedXADataSource (implements org.apache.derby.iapi.jdbc.EmbeddedXADataSourceInterface)
  - org.apache.derby.client.ClientAutoloadedDriver (implements java.sql.Driver)
    - org.apache.derby.jdbc.ClientDriver
  - org.apache.derby.tools.dblook
  - org.apache.derby.jdbc.EmbeddedDriver (implements java.sql.Driver)
  - javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
    - javax.servlet.http.HttpServlet (implements java.io.Serializable)
      - org.apache.derby.drda.NetServlet
  - org.apache.derby.tools.ij
  - org.apache.derby.optional.api.LuceneUtils
  - org.apache.derby.optional.api.LuceneUtils.DefaultIndexDescriptor (implements org.apache.derby.optional.api.LuceneIndexDescriptor)
  - org.apache.derby.mbeans.Management (implements org.apache.derby.mbeans.ManagementMBean)
  - org.apache.derby.drda.NetworkServerControl
  - java.security.Permission (implements java.security.Guard, java.io.Serializable)
    - java.security.BasicPermission (implements java.io.Serializable)
      - org.apache.derby.shared.common.security.SystemPermission
  - org.apache.derby.vti.Restriction (implements java.io.Serializable)
    - org.apache.derby.vti.Restriction.AND
    - org.apache.derby.vti.Restriction.ColumnQualifier
    - org.apache.derby.vti.Restriction.OR
  - org.apache.derby.run.run
  - org.apache.derby.optional.api.SimpleJsonUtils
  - org.apache.derby.tools.sysinfo
  - org.apache.derby.vti.VTIContext
  - org.apache.derby.vti.VTITemplate (implements org.apache.derby.vti.AwareVTI, java.sql.ResultSet)
    - org.apache.derby.vti.ForwardingVTI
      - org.apache.derby.vti.ForeignTableVTI (implements org.apache.derby.vti.RestrictedVTI)
    - org.apache.derby.optional.api.SimpleJsonVTI
    - org.apache.derby.vti.StringColumnVTI
  - org.apache.derby.vti.VTITemplate.ColumnDescriptor (implements java.lang.Comparable<T>)

## Interface Hierarchy

- org.apache.derby.vti.AwareVTI
- org.apache.derby.mbeans.CacheManagerMBean
- org.apache.derby.mbeans.JDBCMBean
- org.apache.derby.optional.api.LuceneIndexDescriptor
- org.apache.derby.mbeans.ManagementMBean
- org.apache.derby.mbeans.drda.NetworkServerMBean
- org.apache.derby.vti.RestrictedVTI
- org.apache.derby.catalog.SequencePreallocator
- java.io.Serializable
  - org.apache.derby.agg.Aggregator<V,​R,​A>
- org.apache.derby.authentication.UserAuthenticator
- org.apache.derby.mbeans.VersionMBean
- org.apache.derby.vti.VTICosting
- org.apache.derby.vti.VTIEnvironment