# Hierarchy For All Packages

Package Hierarchies:

- nl.topicus.jdbc,
- nl.topicus.jdbc.exception,
- nl.topicus.jdbc.metadata,
- nl.topicus.jdbc.resultset,
- nl.topicus.jdbc.statement,
- nl.topicus.jdbc.transaction,
- nl.topicus.jdbc.util,
- nl.topicus.jdbc.xa

## Class Hierarchy

- java.lang.Object
  - nl.topicus.jdbc.metadata.AbstractCloudSpannerWrapper (implements java.sql.Wrapper)
    - nl.topicus.jdbc.AbstractCloudSpannerConnection (implements nl.topicus.jdbc.ICloudSpannerConnection)
      - nl.topicus.jdbc.CloudSpannerConnection
    - nl.topicus.jdbc.AbstractCloudSpannerDatabaseMetaData (implements java.sql.DatabaseMetaData)
      - nl.topicus.jdbc.CloudSpannerDatabaseMetaData
    - nl.topicus.jdbc.AbstractCloudSpannerFetcher
      - nl.topicus.jdbc.resultset.CloudSpannerResultSet
      - nl.topicus.jdbc.statement.CloudSpannerStatement
        - nl.topicus.jdbc.statement.AbstractCloudSpannerPreparedStatement (implements java.sql.PreparedStatement)
          - nl.topicus.jdbc.statement.CloudSpannerPreparedStatement
    - nl.topicus.jdbc.CloudSpannerDataSource (implements javax.sql.DataSource)
      - nl.topicus.jdbc.CloudSpannerConnectionPoolDataSource (implements javax.sql.ConnectionPoolDataSource, java.io.Serializable)
      - nl.topicus.jdbc.CloudSpannerXADataSource (implements javax.sql.XADataSource)
    - nl.topicus.jdbc.statement.CloudSpannerParameterMetaData (implements java.sql.ParameterMetaData)
    - nl.topicus.jdbc.resultset.CloudSpannerResultSetMetaData (implements java.sql.ResultSetMetaData)
  - nl.topicus.jdbc.statement.AbstractTablePartWorker (implements java.util.concurrent.Callable<V>)
    - nl.topicus.jdbc.statement.DeleteWorker
    - nl.topicus.jdbc.statement.InsertWorker
  - nl.topicus.jdbc.util.Base64
  - nl.topicus.jdbc.CloudSpannerArray (implements java.sql.Array)
  - nl.topicus.jdbc.CloudSpannerConnection.CloudSpannerDatabaseSpecification
  - nl.topicus.jdbc.util.CloudSpannerConversionUtil
  - nl.topicus.jdbc.CloudSpannerDatabaseMetaDataConstants
  - nl.topicus.jdbc.CloudSpannerDriver (implements java.sql.Driver)
  - nl.topicus.jdbc.CloudSpannerOAuthUtil
  - nl.topicus.jdbc.CloudSpannerPooledConnection (implements java.lang.AutoCloseable, javax.sql.PooledConnection)
    - nl.topicus.jdbc.xa.CloudSpannerXAConnection (implements javax.sql.XAConnection, javax.transaction.xa.XAResource)
  - nl.topicus.jdbc.transaction.CloudSpannerTransaction (implements com.google.cloud.spanner.TransactionContext)
  - nl.topicus.jdbc.statement.ConversionResult
  - nl.topicus.jdbc.statement.ConverterUtils
  - nl.topicus.jdbc.statement.DeleteKeyBuilder
  - nl.topicus.jdbc.Logger
  - nl.topicus.jdbc.MetaDataStore
  - nl.topicus.jdbc.MetaDataStore.TableKeyMetaData
  - nl.topicus.jdbc.statement.ParameterStore
  - nl.topicus.jdbc.xa.RecoveredXid (implements javax.transaction.xa.Xid)
  - nl.topicus.jdbc.statement.SingleRowWhereClauseValidator
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - nl.topicus.jdbc.transaction.CloudSpannerTransaction.TransactionException
      - java.sql.SQLException (implements java.lang.Iterable<T>)
        - nl.topicus.jdbc.exception.CloudSpannerSQLException
      - javax.transaction.xa.XAException
        - nl.topicus.jdbc.xa.CloudSpannerXAException

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.sql.Connection (also extends java.sql.Wrapper)
    - nl.topicus.jdbc.ICloudSpannerConnection
  - nl.topicus.jdbc.ICloudSpannerConnection
- java.sql.Wrapper
  - java.sql.Connection (also extends java.lang.AutoCloseable)
    - nl.topicus.jdbc.ICloudSpannerConnection
  - nl.topicus.jdbc.ICloudSpannerConnection

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - nl.topicus.jdbc.CloudSpannerDataType
    - nl.topicus.jdbc.statement.AbstractTablePartWorker.DMLOperation