# Hierarchy For All Packages

Package Hierarchies:

- com.snowflake.client.jdbc,
- net.snowflake.client.core,
- net.snowflake.client.jdbc,
- net.snowflake.client.loader

## Class Hierarchy

- java.lang.Object
  - net.snowflake.client.core.AssertUtil
  - net.snowflake.client.loader.BufferStage
  - net.snowflake.client.core.Constants
  - net.snowflake.client.core.Event
    - net.snowflake.client.core.BasicEvent
    - net.snowflake.client.core.Incident
  - net.snowflake.client.core.EventUtil
  - java.nio.file.spi.FileTypeDetector
    - net.snowflake.client.core.FileTypeDetector
  - net.snowflake.client.loader.FileUploader (implements java.lang.Runnable)
  - java.util.logging.Formatter
    - net.snowflake.client.core.SFLogger
  - java.util.logging.Handler
    - net.snowflake.client.core.EventHandler
  - net.snowflake.client.core.HeartbeatBackground (implements java.lang.Runnable)
  - net.snowflake.client.core.HttpUtil
  - net.snowflake.client.core.IncidentUtil
  - java.io.InputStream (implements java.io.Closeable)
    - net.snowflake.client.core.HttpUtil.HttpInputStream
  - net.snowflake.client.loader.LoaderFactory
  - net.snowflake.client.loader.LoadingError
  - net.snowflake.client.jdbc.MatDesc
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - net.snowflake.client.jdbc.FileBackedOutputStream
  - net.snowflake.client.loader.ProcessQueue (implements java.lang.Runnable)
  - net.snowflake.client.loader.PutQueue (implements java.lang.Runnable)
  - net.snowflake.client.jdbc.RestRequest
  - net.snowflake.client.core.ResultUtil
  - net.snowflake.client.core.ResultUtil.ResultInput
  - net.snowflake.client.core.ResultUtil.ResultOutput
  - net.snowflake.client.core.SessionUtil
  - net.snowflake.client.core.SessionUtil.LoginInput
  - net.snowflake.client.core.SessionUtil.LoginOutput
  - net.snowflake.client.core.SFBaseResultSet
    - net.snowflake.client.core.SFFixedViewResultSet
    - net.snowflake.client.core.SFResultSet
  - net.snowflake.client.core.SFResultSetMetaData
  - net.snowflake.client.core.SFSession
  - net.snowflake.client.core.SFStatement
  - net.snowflake.client.core.SFStatementMetaData
  - net.snowflake.client.core.SFStatementType
  - net.snowflake.client.jdbc.SnowflakeBaseResultSet (implements java.sql.ResultSet)
    - net.snowflake.client.jdbc.SnowflakeDatabaseMetaDataResultSet
    - net.snowflake.client.jdbc.SnowflakeResultSetV1
  - net.snowflake.client.jdbc.SnowflakeChunkDownloader
  - net.snowflake.client.jdbc.SnowflakeColumnMetadata
  - net.snowflake.client.jdbc.SnowflakeConnectionV1 (implements java.sql.Connection)
  - net.snowflake.client.jdbc.SnowflakeDatabaseMetaData (implements java.sql.DatabaseMetaData)
  - net.snowflake.client.jdbc.SnowflakeDriver (implements java.sql.Driver)
    - com.snowflake.client.jdbc.SnowflakeDriver (implements java.sql.Driver)
  - net.snowflake.client.jdbc.SnowflakeFileTransferAgent (implements net.snowflake.client.jdbc.SnowflakeFixedView)
  - net.snowflake.client.jdbc.SnowflakeFileTransferAgent.DownloadCommandFacade
    - net.snowflake.client.jdbc.SnowflakeFileTransferAgent.DownloadCommandEncryptionFacade
  - net.snowflake.client.jdbc.SnowflakeFileTransferAgent.UploadCommandFacade
    - net.snowflake.client.jdbc.SnowflakeFileTransferAgent.UploadCommandEncryptionFacade
  - net.snowflake.client.jdbc.SnowflakePreparedStatementV1 (implements java.sql.PreparedStatement)
  - net.snowflake.client.jdbc.SnowflakeResultChunk
  - net.snowflake.client.jdbc.SnowflakeResultSetMetaData (implements java.sql.ResultSetMetaData)
    - net.snowflake.client.jdbc.SnowflakeResultSetMetaDataV1
  - net.snowflake.client.jdbc.SnowflakeS3Client
  - net.snowflake.client.jdbc.SnowflakeStatementV1 (implements java.sql.Statement)
  - net.snowflake.client.jdbc.SnowflakeUtil
  - net.snowflake.client.core.StmtUtil
  - net.snowflake.client.core.StmtUtil.StmtInput
  - net.snowflake.client.core.StmtUtil.StmtOutput
  - net.snowflake.client.loader.StreamLoader (implements net.snowflake.client.loader.Loader, java.lang.Runnable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - net.snowflake.client.loader.Loader.ConnectionError
        - net.snowflake.client.loader.Loader.DataError
        - net.snowflake.client.jdbc.SnowflakeSimulatedUploadFailure
      - java.sql.SQLException (implements java.lang.Iterable<T>)
        - net.snowflake.client.jdbc.SnowflakeSQLException
        - java.sql.SQLNonTransientException
          - java.sql.SQLFeatureNotSupportedException
            - net.snowflake.client.jdbc.SnowflakeSQLFeatureNotSupportedException
    - net.snowflake.client.core.SFException
  - net.snowflake.client.loader.Utils

## Interface Hierarchy

- net.snowflake.client.loader.Loader
- net.snowflake.client.loader.LoadResultListener
- net.snowflake.client.jdbc.SnowflakeFixedView

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - net.snowflake.client.jdbc.SnowflakeType
    - net.snowflake.client.jdbc.SnowflakeType.JavaDataType
    - net.snowflake.client.jdbc.ErrorCode
    - net.snowflake.client.jdbc.SnowflakeResultChunk.DownloadState
    - net.snowflake.client.jdbc.SnowflakeFileTransferAgent.CommandType
    - net.snowflake.client.jdbc.SnowflakeFileTransferAgent.ResultStatus
    - net.snowflake.client.jdbc.SnowflakeFileTransferAgent.UploadColumns
    - net.snowflake.client.jdbc.SnowflakeFileTransferAgent.FileCompressionType
    - net.snowflake.client.loader.BufferStage.State
    - net.snowflake.client.loader.LoaderProperty
    - net.snowflake.client.loader.LoadingError.ErrorProperty
    - net.snowflake.client.loader.Operation
    - net.snowflake.client.core.BasicEvent.QueryState
    - net.snowflake.client.core.Event.EventType
    - net.snowflake.client.core.SFSessionProperty