# Package net.snowflake.client.core

Interface Summary
ChunkDownloader: Provide offline result chunk (which contains result data) to back to result set
DataConversionContext: This class contains formatter info about each data type and related flags etc.
SessionUtilExternalBrowser.AuthExternalBrowserHandlers
SFSqlInput: This interface extends the standard `SQLInput` interface to provide additional methods.

Class Summary
ArrowSqlInput
AssertUtil: Created by jhuang on 1/27/16.
BaseSqlInput
BasicEvent: Base Event class for events that don't need to deviate from the default flush behavior.
ColumnTypeHelper
Constants
CredentialManager
DownloaderMetrics: Metrics related to chunk downloader performance
Event: Abstract class to encapsulate a Client-side Event and any methods associated with it.
EventHandler
EventUtil: Utility class to encapsulate support information pertaining to the EventHandler and events.
ExecTimeTelemetryData
FileTypeDetector: Use Tika to detect the mime type of files
HeartbeatBackground: This class is a singleton which is running inside driver to heartbeat snowflake server for each connection
HttpClientSettingsKey: This class defines all non-static parameters needed to create an HttpClient object.
HttpUtil
HttpUtil.HttpInputStream
IncidentUtil
JsonSqlInput
MetaDataOfBinds: Class that creates constructor used for storing information about a binding parameter's metadata.
ObjectMapperFactory: Factor method used to create ObjectMapper instance.
OCSPTelemetryData
OpaqueContextDTO: This context is opaque to the JDBC driver.
ParameterBindingDTO: This class represents a binding object passed to server side Created by hyu on 6/15/17.
QueryContextCache: Most Recently Used and Priority based cache.
QueryContextDTO
QueryContextEntryDTO: An entry in the set of query context exchanged with Cloud Services.
QueryExecDTO: Body of a query request
ResultUtil
SecureStorageAppleManager
SecureStorageLinuxManager: Linux currently doesn't have a local secure storage like Keychain/Credential Manager in Mac/Windows.
SecureStorageWindowsManager
SecureStorageWindowsManager.SecureStorageWindowsCredential
SessionUtil: Low level session util
SessionUtilExternalBrowser: SAML 2.0 Compliant service/application federated authentication 1.
SFArrowResultSet: Arrow result set implementation
SFBaseResultSet: Base class for query result set and metadata result set
SFBaseSession: Snowflake session implementation base.
SFBaseStatement: Base abstract class for an SFStatement implementation.
SFChildResult: Data class to wrap information about child job results
SFException: Created by jhuang on 1/5/16.
SFFixedViewResultSet: Fixed view result set.
SFJsonResultSet: Abstract class used to represent snowflake result set in json format
SFLoginInput: A class for holding all information required for login
SFLoginOutput: Login output information including session tokens, database versions
SFOCSPException
SFPreparedStatementMetaData: Statement metadata which includes the result metadata and bind information.
SFResultSet: Snowflake ResultSet implementation
SFResultSetMetaData: Snowflake ResultSetMetaData
SFSession: Snowflake session implementation
SfSqlArray
SFSSLConnectionSocketFactory: Snowflake custom SSLConnectionSocketFactory
SFStatement: Snowflake statement
SFTrustManager: SFTrustManager is a composite of TrustManager of the default JVM TrustManager and Snowflake OCSP revocation status checker.
SnowflakeMutableProxyRoutePlanner: This class defines a ProxyRoutePlanner (used for creating HttpClients) that has the ability to change the nonProxyHosts setting.
SqlInputTimestampUtil
StmtUtil: Statement Util
StmtUtil.StmtOutput: Output for running a statement on server
URLUtil
UUIDUtils

Enum Summary
BasicEvent.QueryState
Constants.OS
Event.EventType
HttpProtocol
OCSPMode: OCSP mode
QueryResultFormat
QueryStatus: Copied from QueryDTO.java in Global Services.
SFBaseStatement.CallingMethod: The type of query that is being executed.
SFSessionProperty: session properties accepted for opening a new session.
SFStatementType: Used to check if the statementType belongs to DDL or DML The enum of each statement type is defined in com.snowflake.core.Statement.java

Annotation Types Summary
SnowflakeJdbcInternalApi: Elements marked with this annotation should be considered as internal API even if they are public