# Hierarchy For All Packages

Package Hierarchies:

- org.sqlite,
- org.sqlite.core,
- org.sqlite.date,
- org.sqlite.javax,
- org.sqlite.jdbc3,
- org.sqlite.jdbc4,
- org.sqlite.util

## Class Hierarchy

- java.lang.Object
  - org.sqlite.core.CoreConnection
    - org.sqlite.jdbc3.JDBC3Connection
      - org.sqlite.jdbc4.JDBC4Connection (implements java.sql.Connection)
        - org.sqlite.SQLiteConnection
  - org.sqlite.core.CoreDatabaseMetaData
    - org.sqlite.jdbc3.JDBC3DatabaseMetaData
      - org.sqlite.jdbc4.JDBC4DatabaseMetaData (implements java.sql.DatabaseMetaData)
  - org.sqlite.core.CoreDatabaseMetaData.PrimaryKeyFinder
  - org.sqlite.core.CoreResultSet (implements org.sqlite.core.Codes)
    - org.sqlite.jdbc3.JDBC3ResultSet
      - org.sqlite.jdbc4.JDBC4ResultSet (implements java.sql.ResultSet, java.sql.ResultSetMetaData)
  - org.sqlite.core.CoreStatement (implements org.sqlite.core.Codes)
    - org.sqlite.jdbc3.JDBC3Statement
      - org.sqlite.jdbc4.JDBC4Statement (implements java.sql.Statement)
        - org.sqlite.core.CorePreparedStatement
          - org.sqlite.jdbc3.JDBC3PreparedStatement
            - org.sqlite.jdbc4.JDBC4PreparedStatement (implements java.sql.ParameterMetaData, java.sql.PreparedStatement)
  - org.sqlite.date.DateFormatUtils
  - org.sqlite.core.DB (implements org.sqlite.core.Codes)
    - org.sqlite.core.NativeDB
  - org.sqlite.date.ExceptionUtils
  - org.sqlite.ExtendedCommand
  - org.sqlite.ExtendedCommand.BackupCommand (implements org.sqlite.ExtendedCommand.SQLExtension)
  - org.sqlite.ExtendedCommand.RestoreCommand (implements org.sqlite.ExtendedCommand.SQLExtension)
  - org.sqlite.date.FastDateParser (implements org.sqlite.date.DateParser, java.io.Serializable)
  - org.sqlite.date.FastDatePrinter (implements org.sqlite.date.DatePrinter, java.io.Serializable)
  - java.text.Format (implements java.lang.Cloneable, java.io.Serializable)
    - org.sqlite.date.FastDateFormat (implements org.sqlite.date.DateParser, org.sqlite.date.DatePrinter)
  - org.sqlite.Function
    - org.sqlite.Function.Aggregate (implements java.lang.Cloneable)
  - org.sqlite.JDBC (implements java.sql.Driver)
  - org.sqlite.jdbc3.JDBC3Savepoint (implements java.sql.Savepoint)
  - org.sqlite.jdbc4.JDBC4PooledConnection (implements javax.sql.PooledConnection)
    - org.sqlite.javax.SQLitePooledConnection (implements javax.sql.PooledConnection)
  - org.sqlite.util.OSInfo
  - org.sqlite.util.ResourceFinder
  - org.sqlite.SQLiteConfig
  - org.sqlite.SQLiteDataSource (implements javax.sql.DataSource)
    - org.sqlite.javax.SQLiteConnectionPoolDataSource (implements javax.sql.ConnectionPoolDataSource)
  - org.sqlite.SQLiteJDBCLoader
  - org.sqlite.util.StringUtils

## Interface Hierarchy

- org.sqlite.core.Codes
- org.sqlite.date.DateParser
- org.sqlite.date.DatePrinter
- org.sqlite.core.DB.ProgressObserver
- org.sqlite.ExtendedCommand.SQLExtension

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.sqlite.SQLiteOpenMode
    - org.sqlite.SQLiteErrorCode
    - org.sqlite.SQLiteConfig.Pragma
    - org.sqlite.SQLiteConfig.Encoding
    - org.sqlite.SQLiteConfig.JournalMode
    - org.sqlite.SQLiteConfig.LockingMode
    - org.sqlite.SQLiteConfig.SynchronousMode
    - org.sqlite.SQLiteConfig.TempStore
    - org.sqlite.SQLiteConfig.TransactionMode
    - org.sqlite.SQLiteConfig.DatePrecision
    - org.sqlite.SQLiteConfig.DateClass