# Hierarchy For All Packages

Package Hierarchies:

- com.snowflake.client.jdbc,
- net.snowflake.client.core,
- net.snowflake.client.core.arrow,
- net.snowflake.client.core.bind,
- net.snowflake.client.jdbc,
- net.snowflake.client.jdbc.cloud.storage,
- net.snowflake.client.jdbc.telemetry,
- net.snowflake.client.jdbc.telemetryOOB,
- net.snowflake.client.loader,
- net.snowflake.client.log,
- net.snowflake.client.pooling,
- net.snowflake.client.util

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - net.minidev.json.JSONObject (implements net.minidev.json.JSONAware, net.minidev.json.JSONAwareEx, net.minidev.json.JSONStreamAwareEx)
        - net.snowflake.client.jdbc.telemetryOOB.TelemetryEvent
  - net.snowflake.client.jdbc.ArrowResultChunk.ArrowChunkIterator
  - net.snowflake.client.core.arrow.ArrowResultChunkIndexSorter
  - net.snowflake.client.core.arrow.ArrowResultUtil
  - net.snowflake.client.core.AssertUtil
  - net.snowflake.client.jdbc.cloud.storage.AzureObjectSummariesIterator (implements java.util.Iterator<E>)
  - net.snowflake.client.core.arrow.BigIntToFixedConverter
    - net.snowflake.client.core.arrow.BigIntToScaledFixedConverter
  - net.snowflake.client.core.arrow.BigIntToTimeConverter
  - net.snowflake.client.core.arrow.BigIntToTimestampLTZConverter
  - net.snowflake.client.core.arrow.BigIntToTimestampNTZConverter
  - net.snowflake.client.core.bind.BindUploader (implements java.io.Closeable)
  - net.snowflake.client.core.arrow.BitToBooleanConverter
  - net.snowflake.client.loader.BufferStage
  - net.snowflake.client.jdbc.cloud.storage.CommonObjectMetadata (implements net.snowflake.client.jdbc.cloud.storage.StorageObjectMetadata)
  - net.snowflake.client.core.Constants
  - net.snowflake.client.core.CredentialManager
  - net.snowflake.client.core.arrow.DateConverter
  - net.snowflake.client.core.arrow.DecimalToScaledFixedConverter
  - net.snowflake.client.util.DecorrelatedJitterBackoff
  - net.snowflake.client.core.arrow.DoubleToRealConverter
  - net.snowflake.client.core.DownloaderMetrics
  - net.snowflake.client.jdbc.cloud.storage.EncryptionProvider
  - 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.log.SFFormatter
  - net.snowflake.client.jdbc.cloud.storage.GcsObjectSummariesIterator (implements java.util.Iterator<E>)
  - 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
  - net.snowflake.client.core.IncidentV2DTO
  - net.snowflake.client.core.IncidentV2DTO.TagDTO
  - net.snowflake.client.core.IncidentV2DTO.ValuesDTO
  - java.io.InputStream (implements java.io.Closeable)
    - net.snowflake.client.core.HttpUtil.HttpInputStream
  - net.snowflake.client.core.arrow.IntToFixedConverter
    - net.snowflake.client.core.arrow.IntToScaledFixedConverter
  - net.snowflake.client.core.arrow.IntToTimeConverter
  - net.snowflake.client.log.JDK14Logger (implements net.snowflake.client.log.SFLogger)
  - net.snowflake.client.loader.LoaderFactory
  - net.snowflake.client.loader.LoadingError
  - net.snowflake.client.jdbc.MatDesc
  - net.snowflake.client.core.MetaDataOfBinds (implements java.io.Serializable)
  - net.snowflake.client.jdbc.telemetry.NoOpTelemetryClient (implements net.snowflake.client.jdbc.telemetry.Telemetry)
  - net.snowflake.client.core.ObjectMapperFactory
  - net.snowflake.client.core.OCSPTelemetryData
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - net.snowflake.client.jdbc.FileBackedOutputStream
  - net.snowflake.client.core.ParameterBindingDTO
  - net.snowflake.client.loader.ProcessQueue (implements java.lang.Runnable)
  - net.snowflake.client.loader.PutQueue (implements java.lang.Runnable)
  - net.snowflake.client.core.QueryExecDTO
  - net.snowflake.client.jdbc.RestRequest
  - net.snowflake.client.jdbc.ResultJsonParserV2
  - net.snowflake.client.core.ResultUtil
  - net.snowflake.client.jdbc.cloud.storage.S3ObjectMetadata (implements net.snowflake.client.jdbc.cloud.storage.StorageObjectMetadata)
  - net.snowflake.client.jdbc.cloud.storage.S3ObjectSummariesIterator (implements java.util.Iterator<E>)
  - net.snowflake.client.jdbc.cloud.storage.S3StorageObjectMetadata (implements net.snowflake.client.jdbc.cloud.storage.StorageObjectMetadata)
  - net.snowflake.client.util.SecretDetector
  - net.snowflake.client.core.SessionUtil
  - net.snowflake.client.core.SessionUtilExternalBrowser
  - net.snowflake.client.core.SFBaseResultSet
    - net.snowflake.client.core.SFArrowResultSet (implements net.snowflake.client.core.DataConversionContext)
    - net.snowflake.client.core.SFJsonResultSet
      - net.snowflake.client.core.SFFixedViewResultSet
      - net.snowflake.client.core.SFResultSet
  - net.snowflake.client.core.SFChildResult
  - net.snowflake.client.log.SFLoggerFactory
  - net.snowflake.client.core.SFLoginInput
  - net.snowflake.client.core.SFLoginOutput
  - net.snowflake.client.util.SFPair<L,R>
  - net.snowflake.client.core.SFResultSetMetaData
  - net.snowflake.client.core.SFSession
  - net.snowflake.client.core.SFStatement
  - net.snowflake.client.core.SFStatementMetaData
  - net.snowflake.client.util.SFTimestamp
  - net.snowflake.client.log.SLF4JLogger (implements net.snowflake.client.log.SFLogger)
  - net.snowflake.client.core.arrow.SmallIntToFixedConverter
    - net.snowflake.client.core.arrow.SmallIntToScaledFixedConverter
  - net.snowflake.client.jdbc.cloud.storage.SnowflakeAzureClient (implements net.snowflake.client.jdbc.cloud.storage.SnowflakeStorageClient)
  - net.snowflake.client.jdbc.SnowflakeBasicDataSource (implements javax.sql.DataSource, java.io.Serializable)
    - net.snowflake.client.pooling.SnowflakeConnectionPoolDataSource (implements javax.sql.ConnectionPoolDataSource)
  - net.snowflake.client.jdbc.SnowflakeChunkDownloader (implements net.snowflake.client.core.ChunkDownloader)
  - net.snowflake.client.jdbc.SnowflakeChunkDownloader.NoOpChunkDownloader (implements net.snowflake.client.core.ChunkDownloader)
  - net.snowflake.client.jdbc.SnowflakeClob (implements java.sql.Clob)
  - net.snowflake.client.jdbc.SnowflakeColumnMetadata (implements java.io.Serializable)
  - net.snowflake.client.jdbc.SnowflakeConnectionV1 (implements java.sql.Connection, net.snowflake.client.jdbc.SnowflakeConnection)
  - net.snowflake.client.jdbc.SnowflakeConnectString (implements java.io.Serializable)
  - 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.cloud.storage.SnowflakeGCSClient (implements net.snowflake.client.jdbc.cloud.storage.SnowflakeStorageClient)
  - net.snowflake.client.pooling.SnowflakePooledConnection (implements javax.sql.PooledConnection)
  - net.snowflake.client.jdbc.SnowflakeResultChunk
    - net.snowflake.client.jdbc.ArrowResultChunk
    - net.snowflake.client.jdbc.JsonResultChunk
  - net.snowflake.client.jdbc.SnowflakeResultSetSerializableV1 (implements java.io.Serializable, net.snowflake.client.jdbc.SnowflakeResultSetSerializable)
  - net.snowflake.client.jdbc.SnowflakeResultSetSerializableV1.ChunkFileMetadata (implements java.io.Serializable)
  - net.snowflake.client.jdbc.cloud.storage.SnowflakeS3Client (implements net.snowflake.client.jdbc.cloud.storage.SnowflakeStorageClient)
  - net.snowflake.client.jdbc.SnowflakeUtil
  - org.apache.http.conn.ssl.SSLConnectionSocketFactory (implements org.apache.http.conn.socket.LayeredConnectionSocketFactory)
    - net.snowflake.client.core.SFSSLConnectionSocketFactory
  - net.snowflake.client.jdbc.cloud.storage.StageInfo
  - net.snowflake.client.core.StmtUtil
  - net.snowflake.client.core.StmtUtil.StmtOutput
  - net.snowflake.client.jdbc.cloud.storage.StorageClientFactory
  - net.snowflake.client.jdbc.cloud.storage.StorageObjectSummary
  - net.snowflake.client.jdbc.cloud.storage.StorageObjectSummaryCollection (implements java.lang.Iterable<T>)
  - net.snowflake.client.loader.StreamLoader (implements net.snowflake.client.loader.Loader, java.lang.Runnable)
  - net.snowflake.client.jdbc.telemetry.TelemetryClient (implements net.snowflake.client.jdbc.telemetry.Telemetry)
  - net.snowflake.client.jdbc.telemetry.TelemetryData
  - net.snowflake.client.jdbc.telemetryOOB.TelemetryEvent.LogBuilder
  - net.snowflake.client.jdbc.telemetryOOB.TelemetryEvent.MetricBuilder
  - net.snowflake.client.jdbc.telemetryOOB.TelemetryService
  - net.snowflake.client.jdbc.telemetryOOB.TelemetryThreadPool
  - net.snowflake.client.jdbc.telemetry.TelemetryUtil
  - net.snowflake.client.core.arrow.ThreeFieldStructToTimestampTZConverter
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - net.snowflake.client.core.bind.BindException
      - java.lang.RuntimeException
        - net.snowflake.client.loader.Loader.ConnectionError
        - net.snowflake.client.loader.Loader.DataError
        - net.snowflake.client.jdbc.SnowflakeSimulatedUploadFailure
        - net.snowflake.client.jdbc.cloud.storage.StorageProviderException
      - java.sql.SQLException (implements java.lang.Iterable<T>)
        - net.snowflake.client.jdbc.SnowflakeSQLException
          - net.snowflake.client.jdbc.SnowflakeReauthenticationRequest
    - net.snowflake.client.core.SFException
    - net.snowflake.client.core.SFOCSPException
  - net.snowflake.client.core.arrow.TinyIntToFixedConverter
    - net.snowflake.client.core.arrow.TinyIntToScaledFixedConverter
  - net.snowflake.client.core.arrow.TwoFieldStructToTimestampLTZConverter
  - net.snowflake.client.core.arrow.TwoFieldStructToTimestampNTZConverter
  - net.snowflake.client.core.arrow.TwoFieldStructToTimestampTZConverter
  - net.snowflake.client.loader.Utils
  - net.snowflake.client.core.arrow.VarBinaryToBinaryConverter
  - net.snowflake.client.core.arrow.VarCharConverter
  - net.snowflake.client.util.VariableTypeArray
  - javax.net.ssl.X509ExtendedTrustManager (implements javax.net.ssl.X509TrustManager)
    - net.snowflake.client.core.SFTrustManager

## Interface Hierarchy

- net.snowflake.client.log.ArgSupplier
- net.snowflake.client.core.arrow.ArrowVectorConverter
- net.snowflake.client.core.ChunkDownloader
- net.snowflake.client.core.DataConversionContext
- net.snowflake.client.loader.Loader
- net.snowflake.client.loader.LoadResultListener
- net.snowflake.client.core.SessionUtilExternalBrowser.AuthExternalBrowserHandlers
- net.snowflake.client.log.SFLogger
- net.snowflake.client.jdbc.SnowflakeCallableStatement
- net.snowflake.client.jdbc.SnowflakeConnection
- net.snowflake.client.jdbc.SnowflakeFixedView
- net.snowflake.client.jdbc.SnowflakePreparedStatement
- net.snowflake.client.jdbc.SnowflakeResultSet
- net.snowflake.client.jdbc.SnowflakeResultSetMetaData
- net.snowflake.client.jdbc.SnowflakeResultSetSerializable
- net.snowflake.client.jdbc.SnowflakeStatement
- net.snowflake.client.jdbc.cloud.storage.SnowflakeStorageClient
- net.snowflake.client.jdbc.cloud.storage.StorageObjectMetadata
- net.snowflake.client.jdbc.telemetry.Telemetry

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - net.snowflake.client.core.SFStatementType
    - net.snowflake.client.core.SFStatement.CallingMethod
    - net.snowflake.client.core.SFSessionProperty
    - net.snowflake.client.core.QueryResultFormat
    - net.snowflake.client.core.OCSPMode
    - net.snowflake.client.core.Event.EventType
    - net.snowflake.client.core.Constants.OS
    - net.snowflake.client.core.BasicEvent.QueryState
    - net.snowflake.client.core.bind.BindException.Type
    - net.snowflake.client.jdbc.SnowflakeType
    - net.snowflake.client.jdbc.SnowflakeType.JavaDataType
    - net.snowflake.client.jdbc.SnowflakeType.JavaSQLType
    - 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.jdbc.OCSPErrorCode
    - net.snowflake.client.jdbc.ErrorCode
    - net.snowflake.client.jdbc.DBMetadataResultSetMetadata
    - net.snowflake.client.jdbc.cloud.storage.StageInfo.StageType
    - net.snowflake.client.jdbc.telemetry.TelemetryField
    - net.snowflake.client.jdbc.telemetryOOB.TelemetryService.TELEMETRY_SERVER_DEPLOYMENT
    - net.snowflake.client.jdbc.telemetryOOB.TelemetryEvent.Type
    - net.snowflake.client.loader.Operation
    - net.snowflake.client.loader.LoadingError.ErrorProperty
    - net.snowflake.client.loader.LoaderProperty
    - net.snowflake.client.loader.BufferStage.State