## Uses of Class
net.snowflake.client.core.SnowflakeJdbcInternalApi

Packages that use SnowflakeJdbcInternalApi
net.snowflake.client.config
net.snowflake.client.core
net.snowflake.client.core.arrow
net.snowflake.client.core.json
net.snowflake.client.core.structs
net.snowflake.client.jdbc
net.snowflake.client.jdbc.cloud.storage
net.snowflake.client.jdbc.diagnostic
net.snowflake.client.jdbc.telemetryOOB
net.snowflake.client.log
net.snowflake.client.util

### Uses of SnowflakeJdbcInternalApi in net.snowflake.client.config

Classes in net.snowflake.client.config with annotations of type SnowflakeJdbcInternalApi
`class` `ConnectionParameters`
`class` `SFConnectionConfigParser`

### Uses of SnowflakeJdbcInternalApi in net.snowflake.client.core

Classes in net.snowflake.client.core with annotations of type SnowflakeJdbcInternalApi
`class` `ArrowSqlInput`
`class` `BaseSqlInput`
`class` `ColumnTypeHelper`
`class` `FieldSchemaCreator`
`class` `FileUtil`
`class` `JsonSqlInput`
`class` `JsonSqlOutput`
`class` `PrivateLinkDetector`
`class` `SecurityUtil`
`class` `SfSqlArray`
`interface` `SFSqlInput` This interface extends the standard `SQLInput` interface to provide additional methods.
`class` `SfTimestampUtil`

Fields in net.snowflake.client.core with annotations of type SnowflakeJdbcInternalApi
`protected Converters` SFArrowResultSet.`converters`
`static int` ObjectMapperFactory.`DEFAULT_MAX_JSON_STRING_LEN`
`static String` ObjectMapperFactory.`MAX_JSON_STRING_LENGTH_JVM`

Methods in net.snowflake.client.core with annotations of type SnowflakeJdbcInternalApi
`protected Date` SFBaseResultSet.`convertStringToDate​(String object, TimeZone tz)`
`protected Time` SFBaseResultSet.`convertStringToTime​(String object, int scale)`
`protected Timestamp` SFBaseResultSet.`convertStringToTimestamp​(String object, int columnType, int columnSubType, TimeZone tz, int scale)`
`Date` SFArrowResultSet.`convertToDate​(Object object, TimeZone tz)`
`Date` SFBaseResultSet.`convertToDate​(Object object, TimeZone tz)`
`Date` SFJsonResultSet.`convertToDate​(Object object, TimeZone tz)`
`Time` SFArrowResultSet.`convertToTime​(Object object, int scale)`
`Time` SFBaseResultSet.`convertToTime​(Object object, int scale)`
`Time` SFJsonResultSet.`convertToTime​(Object object, int scale)`
`Timestamp` SFArrowResultSet.`convertToTimestamp​(Object object, int columnType, int columnSubType, TimeZone tz, int scale)`
`Timestamp` SFBaseResultSet.`convertToTimestamp​(Object object, int columnType, int columnSubType, TimeZone tz, int scale)`
`Timestamp` SFJsonResultSet.`convertToTimestamp​(Object object, int columnType, int columnSubType, TimeZone tz, int scale)`
`protected SQLInput` SFBaseResultSet.`createJsonSqlInputForColumn​(Object input, SFBaseSession session, List<FieldMetadata> fields)`
`SQLInput` SFArrowResultSet.`createSqlInputForColumn​(Object input, Class<?> parentObjectClass, int columnIndex, SFBaseSession session, List<FieldMetadata> fields)`
`SQLInput` SFBaseResultSet.`createSqlInputForColumn​(Object input, Class<?> parentObjectClass, int columnIndex, SFBaseSession session, List<FieldMetadata> fields)`
`SQLInput` SFJsonResultSet.`createSqlInputForColumn​(Object input, Class<?> parentObjectClass, int columnIndex, SFBaseSession session, List<FieldMetadata> fields)`
`List<FieldMetadata>` SFResultSetMetaData.`getColumnFields​(int column)`
`static Duration` HttpUtil.`getConnectionTimeout()`
`Converters` SFArrowResultSet.`getConverters()`
`Converters` SFBaseResultSet.`getConverters()`
`Converters` SFJsonResultSet.`getConverters()`
`protected SfSqlArray` SFBaseResultSet.`getJsonArray​(String obj, int columnIndex)`
`String` ExecTimeTelemetryData.`getLogString()`
`String` HttpClientSettingsKey.`getProxyPassword()` Be careful of using this! Should only be called when password is later masked.
`static String` URLUtil.`getRequestId​(URI uri)`
`static String` URLUtil.`getRequestIdLogStr​(URI uri)`
`TimeZone` SFBaseResultSet.`getSessionTimeZone()`
`static Duration` HttpUtil.`getSocketTimeout()`

### Uses of SnowflakeJdbcInternalApi in net.snowflake.client.core.arrow

Classes in net.snowflake.client.core.arrow with annotations of type SnowflakeJdbcInternalApi
`class` `StructConverter`
`class` `StructuredTypeDateTimeConverter`

Methods in net.snowflake.client.core.arrow with annotations of type SnowflakeJdbcInternalApi
`static Timestamp` BigIntToTimestampLTZConverter.`getTimestamp​(long epoch, int scale, TimeZone sessionTimeZone, boolean useSessionTimezone)`
`static Timestamp` ArrowResultUtil.`toJavaTimestamp​(long epoch, int scale, TimeZone sessionTimezone, boolean useSessionTimezone)` generate Java Timestamp object

### Uses of SnowflakeJdbcInternalApi in net.snowflake.client.core.json

Methods in net.snowflake.client.core.json with annotations of type SnowflakeJdbcInternalApi
`Converter` Converters.`arrayConverter​(com.fasterxml.jackson.databind.ObjectMapper objectMapper)`
`Converter` Converters.`bigDecimalConverter​(int columnType)`
`Converter` Converters.`bigIntConverter​(int columnType)`
`Converter` Converters.`booleanConverter​(int columnType)`
`Converter` Converters.`bytesConverter​(int columnType, int scale)`
`Converter` Converters.`dateFromIntConverter​(TimeZone tz)`
`Converter` Converters.`dateStringConverter​(SFBaseSession session)`
`Converter` Converters.`doubleConverter​(int columnType)`
`Converter` Converters.`floatConverter​(int columnType)`
`Converter` Converters.`integerConverter​(int columnType)`
`Converter` Converters.`longConverter​(int columnType)`
`Converter` Converters.`smallIntConverter​(int columnType)`
`Converter` Converters.`structConverter​(com.fasterxml.jackson.databind.ObjectMapper objectMapper)`
`Converter` Converters.`timeFromStringConverter​(SFBaseSession session)`
`Converter` Converters.`timestampFromStringConverter​(int columnSubType, int columnType, int scale, SFBaseSession session, TimeZone tz, TimeZone sessionTimezone)`
`Converter` Converters.`tinyIntConverter​(int columnType)`
`Converter` Converters.`varcharConverter​(int columnType, int columnSubType, int scale)`

Constructors in net.snowflake.client.core.json with annotations of type SnowflakeJdbcInternalApi
`Converters​(SFBaseSession session, SnowflakeResultSetSerializableV1 resultSetSerializable)`

### Uses of SnowflakeJdbcInternalApi in net.snowflake.client.core.structs

Classes in net.snowflake.client.core.structs with annotations of type SnowflakeJdbcInternalApi
`class` `SnowflakeObjectTypeFactories`
`class` `SQLDataCreationHelper`

### Uses of SnowflakeJdbcInternalApi in net.snowflake.client.jdbc

Classes in net.snowflake.client.jdbc with annotations of type SnowflakeJdbcInternalApi
`class` `ColumnTypeInfo`
`class` `SnowflakeRichResultSetSerializableV1`
`static class` `SnowflakeRichResultSetSerializableV1.SnowflakeRichResultsColumnMetadata`

Methods in net.snowflake.client.jdbc with annotations of type SnowflakeJdbcInternalApi
`Connection` SnowflakeDriver.`connect()` Connect method using connection configuration file
`static boolean` SnowflakeUtil.`convertSystemPropertyToBooleanValue​(String systemProperty, boolean defaultValue)` Helper function to convert system properties to boolean
`static SnowflakeResultSetSerializableV1` SnowflakeResultSetSerializableV1.`createWithChunksPrefetchDisabled​(com.fasterxml.jackson.databind.JsonNode rootNode, SFBaseSession sfSession, SFBaseStatement sfStatement)` A factory function for internal usage only.
`int` SnowflakeColumnMetadata.`getDimension()`
`List<FieldMetadata>` SnowflakeColumnMetadata.`getFields()`
`static SnowflakeType.JavaDataType` SnowflakeType.`getJavaType​(SnowflakeType type, boolean isStructuredType)`
`static SnowflakeType` SnowflakeUtil.`javaTypeToSFType​(int javaType, SFBaseSession session)`
`static <T> T` SnowflakeUtil.`mapSFExceptionToSQLException​(ThrowingCallable<T,​SFException> action)`
`void` SnowflakeColumnMetadata.`setFields​(List<FieldMetadata> fields)`

Constructors in net.snowflake.client.jdbc with annotations of type SnowflakeJdbcInternalApi
`FieldMetadata()`
`SnowflakeColumnMetadata​(com.fasterxml.jackson.databind.JsonNode colNode, boolean jdbcTreatDecimalAsInt, SFBaseSession session)`
`SnowflakeColumnMetadata​(String name, int type, boolean nullable, int length, int precision, int scale, String typeName, boolean fixed, SnowflakeType base, List<FieldMetadata> fields, String columnSrcDatabase, String columnSrcSchema, String columnSrcTable, boolean isAutoIncrement, int dimension)`

### Uses of SnowflakeJdbcInternalApi in net.snowflake.client.jdbc.cloud.storage

Classes in net.snowflake.client.jdbc.cloud.storage with annotations of type SnowflakeJdbcInternalApi
`class` `S3HttpUtil`

Fields in net.snowflake.client.jdbc.cloud.storage with annotations of type SnowflakeJdbcInternalApi
`static String` SnowflakeGCSClient.`DISABLE_GCS_DEFAULT_CREDENTIALS_PROPERTY_NAME`

### Uses of SnowflakeJdbcInternalApi in net.snowflake.client.jdbc.diagnostic

Classes in net.snowflake.client.jdbc.diagnostic with annotations of type SnowflakeJdbcInternalApi
`class` `DiagnosticContext`

### Uses of SnowflakeJdbcInternalApi in net.snowflake.client.jdbc.telemetryOOB

Methods in net.snowflake.client.jdbc.telemetryOOB with annotations of type SnowflakeJdbcInternalApi
`static void` TelemetryService.`disableOOBTelemetry()`

### Uses of SnowflakeJdbcInternalApi in net.snowflake.client.log

Methods in net.snowflake.client.log with annotations of type SnowflakeJdbcInternalApi
`static <T> String` SFLoggerUtil.`isVariableProvided​(T variable)`

### Uses of SnowflakeJdbcInternalApi in net.snowflake.client.util

Classes in net.snowflake.client.util with annotations of type SnowflakeJdbcInternalApi
`interface` `Converter<T>` Functional interface used to convert data to expected type
`class` `Stopwatch` Stopwatch class used to calculate the time between start and stop.
`interface` `ThrowingBiCallable<A,​B,​T extends Throwable>`
`interface` `ThrowingBiFunction<A,​B,​R,​T extends Throwable>`
`interface` `ThrowingCallable<A,​T extends Throwable>`
`interface` `ThrowingTriCallable<A,​B,​C,​T extends Throwable>`
`interface` `ThrowingTriFunction<A,​B,​C,​R,​T extends Throwable>`
`class` `TimeMeasurement` Class keeping the start and stop time in epoch microseconds.