# Hierarchy For Package tigase.db.beans

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - tigase.db.beans.DataSourceBean.DataSourceChangedEvent (implements tigase.eventbus.EventBusEvent)
  - tigase.db.beans.MDPoolBean<S,T> (implements tigase.kernel.beans.RegistrarBeanWithDefaultBeanClass)
    - tigase.db.beans.DataSourceBean (implements tigase.stats.ComponentStatisticsProvider)
    - tigase.db.beans.MDPoolBeanWithStatistics<S,T> (implements tigase.stats.ComponentStatisticsProvider)
      - tigase.db.AuthRepositoryMDImpl (implements tigase.db.AuthRepository)
        - tigase.db.beans.AuthRepositoryMDPoolBean
      - tigase.db.UserRepositoryMDImpl (implements tigase.db.UserRepository)
        - tigase.db.beans.UserRepositoryMDPoolBean
  - tigase.db.beans.MDPoolConfigBean<A,B> (implements tigase.kernel.beans.config.ConfigurationChangedAware, tigase.kernel.beans.Initializable, tigase.kernel.beans.RegistrarBean)
    - tigase.db.beans.AuthUserRepositoryConfigBean<T,U> (implements tigase.kernel.beans.config.ConfigurationChangedAware, tigase.kernel.beans.Initializable, tigase.kernel.beans.UnregisterAware)
      - tigase.db.beans.AuthRepositoryMDPoolBean.AuthRepositoryConfigBean
      - tigase.db.beans.UserRepositoryMDPoolBean.UserRepositoryConfigBean
    - tigase.db.beans.DataSourceBean.DataSourceMDConfigBean (implements tigase.kernel.beans.UnregisterAware)
  - tigase.db.beans.MDRepositoryBean<T> (implements tigase.kernel.beans.Initializable, tigase.kernel.beans.RegistrarBeanWithDefaultBeanClass, tigase.kernel.beans.UnregisterAware)
    - tigase.db.beans.MDRepositoryBeanWithStatistics<T> (implements tigase.stats.ComponentStatisticsProvider)
  - tigase.db.beans.MDRepositoryBean.MDRepositoryConfigBean<A> (implements tigase.kernel.beans.config.ConfigurationChangedAware, tigase.kernel.beans.Initializable, tigase.kernel.beans.RegistrarBean, tigase.kernel.beans.UnregisterAware)
  - tigase.db.beans.SDRepositoryBean<A> (implements tigase.kernel.beans.config.ConfigurationChangedAware, tigase.kernel.beans.Initializable, tigase.kernel.beans.RegistrarBean, tigase.kernel.beans.UnregisterAware)
    - tigase.db.beans.SDRepositoryBeanWithStatistics<T> (implements tigase.stats.ComponentStatisticsProvider)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - tigase.db.beans.MDRepositoryBean.SelectorType