# Hierarchy For All Packages

Package Hierarchies:

- com.holonplatform.jdbc,
- com.holonplatform.jdbc.examples,
- com.holonplatform.jdbc.exceptions,
- com.holonplatform.jdbc.internal,
- com.holonplatform.jdbc.spring,
- com.holonplatform.jdbc.spring.boot,
- com.holonplatform.jdbc.spring.boot.internal,
- com.holonplatform.jdbc.spring.internal,
- com.holonplatform.jdbc.transaction

## Class Hierarchy

- java.lang.Object
  - com.holonplatform.spring.internal.AbstractConfigPropertyRegistrar (implements org.springframework.context.EnvironmentAware, org.springframework.context.annotation.ImportBeanDefinitionRegistrar)
    - com.holonplatform.jdbc.spring.internal.DataSourceRegistrar
  - com.holonplatform.jdbc.spring.internal.DataSourceFactoryBean (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.FactoryBean<T>, org.springframework.beans.factory.InitializingBean)
  - com.holonplatform.jdbc.internal.DataSourceInitializer
  - com.holonplatform.jdbc.spring.boot.DataSourcesAutoConfiguration
  - com.holonplatform.jdbc.spring.boot.internal.DataSourcesAutoConfigurationRegistrar (implements org.springframework.context.EnvironmentAware, org.springframework.context.annotation.ImportBeanDefinitionRegistrar)
  - com.holonplatform.jdbc.spring.boot.DataSourcesTransactionManagerAutoConfiguration
  - com.holonplatform.jdbc.spring.boot.internal.DataSourcesTransactionManagerAutoConfigurationRegistrar (implements org.springframework.beans.factory.BeanFactoryAware, org.springframework.context.annotation.ImportBeanDefinitionRegistrar)
  - com.holonplatform.jdbc.internal.DefaultBasicDataSource (implements com.holonplatform.jdbc.BasicDataSource)
  - com.holonplatform.jdbc.internal.DefaultBasicDataSource.DefaultBuilder (implements com.holonplatform.jdbc.BasicDataSource.Builder)
  - com.holonplatform.core.internal.config.DefaultConfigPropertySet (implements com.holonplatform.core.config.ConfigPropertySet)
    - com.holonplatform.jdbc.DataSourceConfigProperties.DataSourceConfigPropertiesImpl (implements com.holonplatform.jdbc.DataSourceConfigProperties)
      - com.holonplatform.jdbc.spring.SpringDataSourceConfigProperties.SpringDataSourceConfigPropertiesImpl (implements com.holonplatform.jdbc.spring.SpringDataSourceConfigProperties)
  - com.holonplatform.jdbc.internal.DefaultDataSourceBuilder (implements com.holonplatform.jdbc.DataSourceBuilder)
  - com.holonplatform.jdbc.internal.DefaultDataSourceBuilder.DefaultBuilder (implements com.holonplatform.jdbc.DataSourceBuilder.Builder)
  - com.holonplatform.jdbc.internal.DefaultDataSourceBuilderConfiguration (implements java.io.Serializable)
  - com.holonplatform.jdbc.internal.DefaultJdbcConnectionHandler (implements com.holonplatform.jdbc.JdbcConnectionHandler)
  - com.holonplatform.jdbc.internal.DefaultMultiTenantDataSource (implements com.holonplatform.jdbc.MultiTenantDataSource)
  - com.holonplatform.jdbc.internal.DefaultMultiTenantDataSource.DefaultBuilder (implements com.holonplatform.jdbc.MultiTenantDataSource.Builder)
  - com.holonplatform.jdbc.spring.internal.DefaultSpringJdbcConnectionHandler (implements com.holonplatform.jdbc.spring.SpringJdbcConnectionHandler)
  - java.util.EventObject (implements java.io.Serializable)
    - org.springframework.context.ApplicationEvent
      - com.holonplatform.jdbc.spring.internal.DataContextDataSourceInitializedEvent
  - com.holonplatform.jdbc.examples.ExampleBasicDataSource
  - com.holonplatform.jdbc.examples.ExampleJdbc
  - com.holonplatform.jdbc.examples.ExampleJdbcSpring
  - com.holonplatform.jdbc.examples.ExampleJdbcSpring2
  - com.holonplatform.jdbc.examples.ExampleJdbcSpring3
  - com.holonplatform.jdbc.examples.ExampleJdbcSpring4
  - com.holonplatform.jdbc.examples.ExampleSpringBoot1
  - com.holonplatform.jdbc.spring.internal.SpringManagedTransaction (implements com.holonplatform.core.datastore.transaction.Transaction)
  - com.holonplatform.jdbc.internal.SQLScriptUtils
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.holonplatform.jdbc.exceptions.DataSourceInitializationException

## Interface Hierarchy

- java.lang.AutoCloseable
  - com.holonplatform.jdbc.BasicDataSource (also extends java.io.Closeable, javax.sql.DataSource)
  - java.io.Closeable
    - com.holonplatform.jdbc.BasicDataSource (also extends javax.sql.DataSource)
    - com.holonplatform.jdbc.MultiTenantDataSource (also extends javax.sql.DataSource)
  - com.holonplatform.jdbc.MultiTenantDataSource (also extends java.io.Closeable, javax.sql.DataSource)
- com.holonplatform.jdbc.BasicDataSource.Builder
- javax.sql.CommonDataSource
  - com.holonplatform.jdbc.BasicDataSource (also extends java.io.Closeable, javax.sql.DataSource)
  - javax.sql.DataSource (also extends java.sql.Wrapper)
    - com.holonplatform.jdbc.BasicDataSource (also extends java.io.Closeable)
    - com.holonplatform.jdbc.MultiTenantDataSource (also extends java.io.Closeable)
  - com.holonplatform.jdbc.MultiTenantDataSource (also extends java.io.Closeable, javax.sql.DataSource)
- com.holonplatform.core.config.ConfigPropertySet
  - com.holonplatform.jdbc.DataSourceConfigProperties (also extends com.holonplatform.core.datastore.DataContextBound)
    - com.holonplatform.jdbc.spring.SpringDataSourceConfigProperties
  - com.holonplatform.jdbc.spring.SpringDataSourceConfigProperties
- com.holonplatform.core.datastore.DataContextBound
  - com.holonplatform.jdbc.DataSourceConfigProperties (also extends com.holonplatform.core.config.ConfigPropertySet)
    - com.holonplatform.jdbc.spring.SpringDataSourceConfigProperties
  - com.holonplatform.jdbc.spring.SpringDataSourceConfigProperties
- com.holonplatform.jdbc.DataSourceBuilder
- com.holonplatform.jdbc.DataSourceBuilder.Builder
- com.holonplatform.jdbc.JdbcConnectionHandler
  - com.holonplatform.jdbc.spring.SpringJdbcConnectionHandler
- com.holonplatform.jdbc.internal.JdbcLogger
- com.holonplatform.jdbc.MultiTenantDataSource.Builder
- java.io.Serializable
  - com.holonplatform.jdbc.DataSourceFactory
  - com.holonplatform.jdbc.DataSourcePostProcessor
- com.holonplatform.jdbc.TenantDataSourceProvider
- com.holonplatform.core.datastore.transaction.TransactionOptions
  - com.holonplatform.jdbc.transaction.JdbcTransactionOptions
- java.sql.Wrapper
  - com.holonplatform.jdbc.BasicDataSource (also extends java.io.Closeable, javax.sql.DataSource)
  - javax.sql.DataSource (also extends javax.sql.CommonDataSource)
    - com.holonplatform.jdbc.BasicDataSource (also extends java.io.Closeable)
    - com.holonplatform.jdbc.MultiTenantDataSource (also extends java.io.Closeable)
  - com.holonplatform.jdbc.MultiTenantDataSource (also extends java.io.Closeable, javax.sql.DataSource)

## Annotation Type Hierarchy

- com.holonplatform.jdbc.spring.EnableDataSource (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.holonplatform.jdbc.DatabasePlatform
    - com.holonplatform.jdbc.DataSourceType
    - com.holonplatform.jdbc.JdbcConnectionHandler.ConnectionType
    - com.holonplatform.jdbc.transaction.TransactionIsolation

Copyright © 2019 The Holon Platform. All rights reserved.