# Hierarchy For Package com.amazon.redshift.core

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.amazon.redshift.core.CachedQuery (implements com.amazon.redshift.util.CanEstimateSize)
  - com.amazon.redshift.core.CommandCompleteParser
  - com.amazon.redshift.core.ConnectionFactory
  - com.amazon.redshift.core.Encoding
  - com.amazon.redshift.core.EncodingPredictor
  - com.amazon.redshift.core.EncodingPredictor.DecodeResult
  - com.amazon.redshift.core.Field
  - com.amazon.redshift.core.IdpAuthHelper
    - com.amazon.redshift.core.IamHelper
    - com.amazon.redshift.core.NativeAuthPluginHelper
  - java.io.InputStream (implements java.io.Closeable)
    - com.amazon.redshift.core.CompressedInputStream
    - com.amazon.redshift.core.VisibleBufferedInputStream
  - com.amazon.redshift.core.JdbcCallParseInfo
  - com.amazon.redshift.core.NativeQuery
  - com.amazon.redshift.core.Notification (implements com.amazon.redshift.RedshiftNotification)
  - com.amazon.redshift.core.Oid
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - com.amazon.redshift.core.FixedLengthOutputStream
  - com.amazon.redshift.core.Parser
  - com.amazon.redshift.core.PluginProfilesCredentialsProvider
  - com.amazon.redshift.core.QueryExecutorBase (implements com.amazon.redshift.core.QueryExecutor)
  - com.amazon.redshift.core.RedshiftJDBCSettings
  - com.amazon.redshift.core.RedshiftStream (implements java.io.Closeable, java.io.Flushable)
  - com.amazon.redshift.core.ResultHandlerBase (implements com.amazon.redshift.core.ResultHandler)
  - com.amazon.redshift.core.ResultHandlerDelegate (implements com.amazon.redshift.core.ResultHandler)
  - com.amazon.redshift.core.ServerlessIamHelper
  - com.amazon.redshift.core.SetupQueryRunner
  - com.amazon.redshift.core.SocketFactoryFactory
  - com.amazon.redshift.core.SqlCommand
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - com.amazon.redshift.core.RedshiftBindException
  - com.amazon.redshift.core.Tuple
  - com.amazon.redshift.core.Utils

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.sql.Connection (also extends java.sql.Wrapper)
    - com.amazon.redshift.core.BaseConnection (also extends com.amazon.redshift.RedshiftConnection)
  - java.sql.Statement (also extends java.sql.Wrapper)
    - com.amazon.redshift.core.BaseStatement (also extends com.amazon.redshift.RedshiftStatement)
- com.amazon.redshift.core.ParameterList
- com.amazon.redshift.core.Provider<T>
- com.amazon.redshift.core.Query
- com.amazon.redshift.RedshiftConnection
  - com.amazon.redshift.core.BaseConnection (also extends java.sql.Connection)
- com.amazon.redshift.RedshiftStatement
  - com.amazon.redshift.core.BaseStatement (also extends java.sql.Statement)
- com.amazon.redshift.core.ResultCursor
- com.amazon.redshift.core.ResultHandler
- com.amazon.redshift.core.TypeInfo
- com.amazon.redshift.core.v3.TypeTransferModeRegistry
  - com.amazon.redshift.core.QueryExecutor
- com.amazon.redshift.core.Version
- java.sql.Wrapper
  - java.sql.Connection (also extends java.lang.AutoCloseable)
    - com.amazon.redshift.core.BaseConnection (also extends com.amazon.redshift.RedshiftConnection)
  - java.sql.Statement (also extends java.lang.AutoCloseable)
    - com.amazon.redshift.core.BaseStatement (also extends com.amazon.redshift.RedshiftStatement)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.amazon.redshift.core.SqlCommandType
    - com.amazon.redshift.core.JavaVersion
    - com.amazon.redshift.core.ServerVersion (implements com.amazon.redshift.core.Version)
    - com.amazon.redshift.core.TransactionState