# Hierarchy For Package tigase.db

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - tigase.db.AbstractAuthRepositoryWithCredentials (implements tigase.db.AuthRepository)
  - tigase.db.AuthRepository.DefaultCredentials (implements tigase.auth.credentials.Credentials)
  - tigase.db.AuthRepository.DefaultCredentials.RawEntry (implements tigase.auth.credentials.Credentials.RawEntry)
  - tigase.db.AuthRepository.SingleCredential (implements tigase.auth.credentials.Credentials)
  - tigase.db.AuthRepositoryImpl (implements tigase.db.AuthRepository)
  - tigase.db.AuthRepositoryPool (implements tigase.db.AuthRepository, tigase.db.RepositoryPool<T>)
  - tigase.db.DataRepositoryPool (implements tigase.db.DataRepository, tigase.db.DataSourcePool<T>, tigase.stats.StatisticsProviderIfc)
  - tigase.db.DataSourceHelper
  - tigase.db.DummyRepository (implements tigase.db.AuthRepository, tigase.db.DataSource, tigase.db.Repository, tigase.db.UserRepository)
  - tigase.db.beans.MDPoolBean<S,T> (implements tigase.kernel.beans.RegistrarBeanWithDefaultBeanClass)
    - tigase.db.beans.MDPoolBeanWithStatistics<S,T> (implements tigase.stats.ComponentStatisticsProvider)
      - tigase.db.AuthRepositoryMDImpl (implements tigase.db.AuthRepository)
      - tigase.db.UserRepositoryMDImpl (implements tigase.db.UserRepository)
  - tigase.db.NonAuthUserRepositoryImpl (implements tigase.db.NonAuthUserRepository)
  - tigase.db.RepositoryFactory
  - tigase.db.Schema
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - tigase.db.AuthorizationException
      - tigase.component.exceptions.RepositoryException
        - tigase.db.TigaseDBException
          - tigase.db.DataOverwriteException
          - tigase.db.DBInitException
          - tigase.db.UserExistsException
          - tigase.db.UserNotFoundException
  - tigase.db.UserRepository.UserRemovedEvent (implements tigase.eventbus.EventBusEvent)
  - tigase.db.UserRepositoryPool (implements tigase.db.RepositoryPool<T>, tigase.db.UserRepository)

## Interface Hierarchy

- tigase.db.DataSourceAware<T>
  - tigase.db.MsgRepositoryIfc<T> (also extends tigase.db.OfflineMsgRepositoryIfc)
- tigase.db.DataSourceHelper.Matcher
- tigase.db.NonAuthUserRepository
- tigase.db.Repository
  - tigase.db.AuthRepository
  - tigase.db.DataSource
    - tigase.db.DataRepository
    - tigase.db.DataSourcePool<T> (also extends tigase.db.RepositoryPool<T>)
  - tigase.db.OfflineMsgRepositoryIfc
    - tigase.db.MsgRepositoryIfc<T> (also extends tigase.db.DataSourceAware<T>)
  - tigase.db.RepositoryPool<T>
    - tigase.db.DataSourcePool<T> (also extends tigase.db.DataSource)
  - tigase.db.UserRepository
- tigase.db.UserRepositoryPool.IRepoCache<K,V>

## Annotation Interface Hierarchy

- tigase.db.Repository.Meta (implements java.lang.annotation.Annotation)
- tigase.db.Repository.SchemaId (implements java.lang.annotation.Annotation)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - tigase.db.AuthRepository.AccountStatus
    - tigase.db.DataRepository.dbTypes