# Hierarchy For All Packages

Package Hierarchies:

- org.h2.api,
- org.h2.engine,
- org.h2.fulltext,
- org.h2.jdbc,
- org.h2.jdbcx,
- org.h2.tools

## Class Hierarchy

- java.lang.Object
  - org.h2.tools.CompressTool
  - org.h2.engine.ConnectionInfo (implements java.lang.Cloneable)
  - org.h2.engine.Constants
  - org.h2.tools.Csv (implements org.h2.tools.SimpleRowSource)
  - org.h2.engine.Database (implements org.h2.engine.CastDataProvider, org.h2.store.DataHandler)
  - org.h2.engine.DbObject (implements org.h2.util.HasSQL)
    - org.h2.engine.Comment
    - org.h2.engine.Right
    - org.h2.engine.RightOwner
      - org.h2.engine.Role
      - org.h2.engine.User
    - org.h2.engine.Setting
  - org.h2.engine.Engine
  - org.h2.api.ErrorCode
  - org.h2.fulltext.FullText
    - org.h2.fulltext.FullTextLucene
  - org.h2.fulltext.FullText.FullTextTrigger (implements org.h2.api.Trigger)
  - org.h2.fulltext.FullTextLucene.FullTextTrigger (implements org.h2.api.Trigger)
  - org.h2.engine.GeneratedKeysMode
  - org.h2.api.H2Type (implements java.sql.SQLType)
  - org.h2.fulltext.IndexInfo
  - org.h2.api.Interval
  - org.h2.jdbcx.JdbcConnectionPool (implements javax.sql.ConnectionEventListener, javax.sql.DataSource, org.h2.jdbcx.JdbcConnectionPoolBackwardsCompat)
  - org.h2.jdbcx.JdbcDataSourceFactory (implements javax.naming.spi.ObjectFactory)
  - org.h2.engine.MetaRecord (implements java.lang.Comparable<T>)
  - org.h2.engine.Mode
  - org.h2.tools.MultiDimension (implements java.util.Comparator<T>)
  - org.h2.engine.Procedure
  - org.h2.engine.QueryStatisticsData
  - org.h2.engine.QueryStatisticsData.QueryEntry
  - org.h2.engine.Session (implements java.lang.AutoCloseable, org.h2.engine.CastDataProvider)
    - org.h2.engine.SessionLocal (implements org.h2.mvstore.tx.TransactionStore.RollbackListener)
    - org.h2.engine.SessionRemote (implements org.h2.store.DataHandler)
  - org.h2.engine.Session.DynamicSettings
  - org.h2.engine.Session.StaticSettings
  - org.h2.engine.SessionLocal.Savepoint
  - org.h2.engine.SessionLocal.TimeoutValue
  - org.h2.engine.SettingsBase
    - org.h2.engine.DbSettings
  - org.h2.tools.SimpleResultSet (implements java.sql.ResultSet, java.sql.ResultSetMetaData)
  - org.h2.tools.SimpleResultSet.SimpleArray (implements java.sql.Array)
  - org.h2.engine.SysProperties
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.sql.SQLException (implements java.lang.Iterable<T>)
        - java.sql.BatchUpdateException
          - org.h2.jdbc.JdbcBatchUpdateException
        - org.h2.jdbc.JdbcSQLException (implements org.h2.jdbc.JdbcException)
        - java.sql.SQLNonTransientException
          - org.h2.jdbc.JdbcSQLNonTransientException (implements org.h2.jdbc.JdbcException)
          - java.sql.SQLDataException
            - org.h2.jdbc.JdbcSQLDataException (implements org.h2.jdbc.JdbcException)
          - java.sql.SQLFeatureNotSupportedException
            - org.h2.jdbc.JdbcSQLFeatureNotSupportedException (implements org.h2.jdbc.JdbcException)
          - java.sql.SQLIntegrityConstraintViolationException
            - org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException (implements org.h2.jdbc.JdbcException)
          - java.sql.SQLInvalidAuthorizationSpecException
            - org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException (implements org.h2.jdbc.JdbcException)
          - java.sql.SQLNonTransientConnectionException
            - org.h2.jdbc.JdbcSQLNonTransientConnectionException (implements org.h2.jdbc.JdbcException)
          - java.sql.SQLSyntaxErrorException
            - org.h2.jdbc.JdbcSQLSyntaxErrorException (implements org.h2.jdbc.JdbcException)
        - java.sql.SQLTransientException
          - org.h2.jdbc.JdbcSQLTransientException (implements org.h2.jdbc.JdbcException)
          - java.sql.SQLTimeoutException
            - org.h2.jdbc.JdbcSQLTimeoutException (implements org.h2.jdbc.JdbcException)
          - java.sql.SQLTransactionRollbackException
            - org.h2.jdbc.JdbcSQLTransactionRollbackException (implements org.h2.jdbc.JdbcException)
  - org.h2.util.Tool
    - org.h2.tools.Backup
    - org.h2.tools.ChangeFileEncryption
    - org.h2.tools.Console (implements org.h2.server.ShutdownHandler)
      - org.h2.tools.GUIConsole (implements java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.event.WindowListener)
    - org.h2.tools.ConvertTraceFile
    - org.h2.tools.CreateCluster
    - org.h2.tools.DeleteDbFiles
    - org.h2.tools.Recover (implements org.h2.store.DataHandler)
    - org.h2.tools.Restore
    - org.h2.tools.RunScript
    - org.h2.tools.Script
    - org.h2.tools.Server (implements java.lang.Runnable, org.h2.server.ShutdownHandler)
    - org.h2.tools.Shell (implements java.lang.Runnable)
  - org.h2.message.TraceObject
    - org.h2.jdbc.JdbcArray (implements java.sql.Array)
    - org.h2.jdbc.JdbcConnection (implements org.h2.engine.CastDataProvider, java.sql.Connection, org.h2.jdbc.JdbcConnectionBackwardsCompat)
    - org.h2.jdbc.JdbcDatabaseMetaData (implements java.sql.DatabaseMetaData, org.h2.jdbc.JdbcDatabaseMetaDataBackwardsCompat)
    - org.h2.jdbcx.JdbcDataSource (implements javax.sql.ConnectionPoolDataSource, javax.sql.DataSource, org.h2.jdbcx.JdbcDataSourceBackwardsCompat, javax.naming.Referenceable, java.io.Serializable, javax.sql.XADataSource)
    - org.h2.jdbc.JdbcLob
      - org.h2.jdbc.JdbcBlob (implements java.sql.Blob)
      - org.h2.jdbc.JdbcClob (implements java.sql.NClob)
      - org.h2.jdbc.JdbcSQLXML (implements java.sql.SQLXML)
    - org.h2.jdbc.JdbcParameterMetaData (implements java.sql.ParameterMetaData)
    - org.h2.jdbc.JdbcResultSet (implements java.sql.ResultSet)
    - org.h2.jdbc.JdbcResultSetMetaData (implements java.sql.ResultSetMetaData)
    - org.h2.jdbc.JdbcSavepoint (implements java.sql.Savepoint)
    - org.h2.jdbc.JdbcStatement (implements org.h2.jdbc.JdbcStatementBackwardsCompat, java.sql.Statement)
      - org.h2.jdbc.JdbcPreparedStatement (implements java.sql.PreparedStatement)
        - org.h2.jdbc.JdbcCallableStatement (implements java.sql.CallableStatement)
    - org.h2.jdbcx.JdbcXAConnection (implements javax.sql.XAConnection, javax.transaction.xa.XAResource)
    - org.h2.jdbcx.JdbcXid (implements javax.transaction.xa.Xid)
  - org.h2.tools.TriggerAdapter (implements org.h2.api.Trigger)
  - org.h2.tools.Upgrade
  - org.h2.engine.UserBuilder

## Interface Hierarchy

- org.h2.api.Aggregate
- org.h2.api.AggregateFunction
- org.h2.engine.CastDataProvider
- org.h2.security.auth.Configurable
  - org.h2.api.CredentialsValidator
  - org.h2.api.UserToRolesMapper
- java.util.EventListener
  - org.h2.api.DatabaseEventListener
- org.h2.api.JavaObjectSerializer
- org.h2.jdbc.JdbcConnectionBackwardsCompat
- org.h2.jdbcx.JdbcConnectionPoolBackwardsCompat
- org.h2.jdbc.JdbcDatabaseMetaDataBackwardsCompat
- org.h2.jdbcx.JdbcDataSourceBackwardsCompat
- org.h2.jdbc.JdbcException
- org.h2.jdbc.JdbcStatementBackwardsCompat
- org.h2.tools.SimpleRowSource
- org.h2.api.TableEngine
- org.h2.api.Trigger

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.h2.jdbc.JdbcLob.State
    - org.h2.api.IntervalQualifier
    - org.h2.engine.NullsDistinct (implements org.h2.util.HasSQL)
    - org.h2.engine.SessionLocal.State
    - org.h2.engine.IsolationLevel
    - org.h2.engine.Mode.ModeEnum
    - org.h2.engine.Mode.ExpressionNames
    - org.h2.engine.Mode.ViewExpressionNames
    - org.h2.engine.Mode.CharPadding