# Hierarchy For Package org.firebirdsql.jdbc

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.firebirdsql.jdbc.AbstractFieldMetaData (implements java.sql.Wrapper)
    - org.firebirdsql.jdbc.FBParameterMetaData (implements org.firebirdsql.jdbc.FirebirdParameterMetaData)
    - org.firebirdsql.jdbc.FBResultSetMetaData (implements org.firebirdsql.jdbc.FirebirdResultSetMetaData)
  - org.firebirdsql.jdbc.AbstractStatement (implements org.firebirdsql.jdbc.FirebirdStatement, java.sql.Statement)
    - org.firebirdsql.jdbc.FBStatement (implements org.firebirdsql.jdbc.FirebirdStatement)
      - org.firebirdsql.jdbc.FBPreparedStatement (implements org.firebirdsql.jdbc.FirebirdPreparedStatement)
        - org.firebirdsql.jdbc.FBCallableStatement (implements java.sql.CallableStatement, org.firebirdsql.jdbc.FirebirdCallableStatement)
  - org.firebirdsql.jdbc.DbMetadataMediator
  - org.firebirdsql.jdbc.DbMetadataMediator.MetadataQuery
  - org.firebirdsql.jdbc.FBBlob (implements org.firebirdsql.jdbc.FirebirdBlob, org.firebirdsql.gds.ng.listeners.TransactionListener)
  - org.firebirdsql.jdbc.FBBlob.Config (implements org.firebirdsql.gds.ng.BlobConfig)
  - org.firebirdsql.jdbc.FBCachedBlob (implements org.firebirdsql.jdbc.FirebirdBlob)
  - org.firebirdsql.jdbc.FBClob (implements org.firebirdsql.jdbc.FirebirdClob, java.sql.NClob)
  - org.firebirdsql.jdbc.FBConnection (implements org.firebirdsql.jdbc.FirebirdConnection)
  - org.firebirdsql.jdbc.FBConnectionProperties (implements java.lang.Cloneable, org.firebirdsql.jdbc.FirebirdConnectionProperties, java.io.Serializable)
  - org.firebirdsql.jdbc.FBDatabaseMetaData (implements org.firebirdsql.jdbc.FirebirdDatabaseMetaData)
  - org.firebirdsql.jdbc.FBDriver (implements org.firebirdsql.jdbc.FirebirdDriver)
  - org.firebirdsql.jdbc.FBObjectListener
  - org.firebirdsql.jdbc.FBObjectListener.NoActionBlobListener (implements org.firebirdsql.jdbc.FBObjectListener.BlobListener)
  - org.firebirdsql.jdbc.FBObjectListener.NoActionFetcherListener (implements org.firebirdsql.jdbc.FBObjectListener.FetcherListener)
  - org.firebirdsql.jdbc.FBObjectListener.NoActionResultSetListener (implements org.firebirdsql.jdbc.FBObjectListener.ResultSetListener)
  - org.firebirdsql.jdbc.FBProcedureCall
  - org.firebirdsql.jdbc.FBProcedureParam (implements java.lang.Cloneable)
  - org.firebirdsql.jdbc.FBResultSet (implements org.firebirdsql.jdbc.FBObjectListener.FetcherListener, org.firebirdsql.jdbc.FirebirdResultSet, java.sql.ResultSet)
  - org.firebirdsql.jdbc.FBRowId (implements org.firebirdsql.jdbc.FirebirdRowId)
  - org.firebirdsql.jdbc.FBTpbMapper (implements java.io.Serializable)
  - java.io.InputStream (implements java.io.Closeable)
    - org.firebirdsql.jdbc.FBBlobInputStream (implements org.firebirdsql.jdbc.FirebirdBlob.BlobInputStream)
  - org.firebirdsql.jdbc.InternalTransactionCoordinator (implements org.firebirdsql.jdbc.FBObjectListener.BlobListener, org.firebirdsql.jdbc.FBObjectListener.StatementListener)
  - org.firebirdsql.jdbc.InternalTransactionCoordinator.AbstractTransactionCoordinator (implements org.firebirdsql.jdbc.FBObjectListener.BlobListener, org.firebirdsql.jdbc.FBObjectListener.StatementListener)
  - org.firebirdsql.jdbc.JavaTypeNameConstants
  - org.firebirdsql.jdbc.JaybirdTypeCodes
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - org.firebirdsql.jdbc.FBBlobOutputStream (implements org.firebirdsql.jdbc.FirebirdBlob.BlobOutputStream)
  - java.lang.Record
    - org.firebirdsql.jdbc.AbstractFieldMetaData.ExtendedFieldInfo
    - org.firebirdsql.jdbc.AbstractFieldMetaData.FieldKey
    - org.firebirdsql.jdbc.FBSavepoint (implements org.firebirdsql.jdbc.FirebirdSavepoint)
    - org.firebirdsql.jdbc.FetchConfig
  - org.firebirdsql.jdbc.ResultSetBehavior
  - org.firebirdsql.ds.RootCommonDataSource (implements javax.sql.CommonDataSource)
    - org.firebirdsql.jdbc.FBDataSource (implements javax.sql.DataSource, java.io.Serializable)
  - org.firebirdsql.jdbc.SQLStateConstants
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.sql.SQLException (implements java.lang.Iterable<T>)
        - org.firebirdsql.jdbc.FBSQLException
        - org.firebirdsql.jdbc.FBSQLExceptionInfo
        - java.sql.SQLNonTransientException
          - org.firebirdsql.jdbc.FBResultSetNotUpdatableException
          - java.sql.SQLFeatureNotSupportedException
            - org.firebirdsql.jdbc.FBDriverNotCapableException

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.sql.Connection (also extends java.sql.Wrapper)
    - org.firebirdsql.jdbc.FirebirdConnection
  - org.firebirdsql.jdbc.FirebirdBlob.BlobInputStream
  - java.sql.ResultSet (also extends java.sql.Wrapper)
    - org.firebirdsql.jdbc.FirebirdResultSet
  - java.sql.Statement (also extends java.sql.Wrapper)
    - org.firebirdsql.jdbc.FirebirdStatement
      - org.firebirdsql.jdbc.FirebirdPreparedStatement (also extends java.sql.PreparedStatement)
        - org.firebirdsql.jdbc.FirebirdCallableStatement (also extends java.sql.CallableStatement)
    - java.sql.PreparedStatement
      - java.sql.CallableStatement
        - org.firebirdsql.jdbc.FirebirdCallableStatement (also extends org.firebirdsql.jdbc.FirebirdPreparedStatement)
      - org.firebirdsql.jdbc.FirebirdPreparedStatement (also extends org.firebirdsql.jdbc.FirebirdStatement)
        - org.firebirdsql.jdbc.FirebirdCallableStatement (also extends java.sql.CallableStatement)
- org.firebirdsql.jaybird.props.BaseProperties
  - org.firebirdsql.jaybird.props.AttachmentProperties
    - org.firebirdsql.jaybird.props.DatabaseConnectionProperties
      - org.firebirdsql.jdbc.FirebirdConnectionProperties
- java.sql.Blob
  - org.firebirdsql.jdbc.FirebirdBlob
- java.sql.Clob
  - org.firebirdsql.jdbc.FirebirdClob
- java.sql.Driver
  - org.firebirdsql.jdbc.FirebirdDriver
- org.firebirdsql.jdbc.FBFetcher
- org.firebirdsql.jdbc.FBObjectListener.BlobListener
- org.firebirdsql.jdbc.FBObjectListener.FetcherListener
- org.firebirdsql.jdbc.FBObjectListener.ResultSetListener
- org.firebirdsql.jdbc.FBObjectListener.StatementListener
- org.firebirdsql.jdbc.FirebirdBlob.BlobOutputStream
- org.firebirdsql.jdbc.FirebirdRowUpdater
- java.sql.RowId
  - org.firebirdsql.jdbc.FirebirdRowId
- java.sql.Savepoint
  - org.firebirdsql.jdbc.FirebirdSavepoint
- org.firebirdsql.jdbc.StoredProcedureMetaData
- java.sql.Wrapper
  - java.sql.Connection (also extends java.lang.AutoCloseable)
    - org.firebirdsql.jdbc.FirebirdConnection
  - java.sql.DatabaseMetaData
    - org.firebirdsql.jdbc.FirebirdDatabaseMetaData
  - java.sql.ParameterMetaData
    - org.firebirdsql.jdbc.FirebirdParameterMetaData
  - java.sql.ResultSet (also extends java.lang.AutoCloseable)
    - org.firebirdsql.jdbc.FirebirdResultSet
  - java.sql.ResultSetMetaData
    - org.firebirdsql.jdbc.FirebirdResultSetMetaData
  - java.sql.Statement (also extends java.lang.AutoCloseable)
    - org.firebirdsql.jdbc.FirebirdStatement
      - org.firebirdsql.jdbc.FirebirdPreparedStatement (also extends java.sql.PreparedStatement)
        - org.firebirdsql.jdbc.FirebirdCallableStatement (also extends java.sql.CallableStatement)
    - java.sql.PreparedStatement
      - java.sql.CallableStatement
        - org.firebirdsql.jdbc.FirebirdCallableStatement (also extends org.firebirdsql.jdbc.FirebirdPreparedStatement)
      - org.firebirdsql.jdbc.FirebirdPreparedStatement (also extends org.firebirdsql.jdbc.FirebirdStatement)
        - org.firebirdsql.jdbc.FirebirdCallableStatement (also extends java.sql.CallableStatement)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.firebirdsql.jdbc.CompletionReason
    - org.firebirdsql.jdbc.FBStatement.StatementResult
    - org.firebirdsql.jdbc.JaybirdType (implements java.sql.SQLType)
    - org.firebirdsql.jdbc.QuoteStrategy