# Hierarchy For All Packages

Package Hierarchies:

- com.amazon.redshift,
- com.amazon.redshift.copy,
- com.amazon.redshift.core,
- com.amazon.redshift.core.v3,
- com.amazon.redshift.core.v3.replication,
- com.amazon.redshift.ds,
- com.amazon.redshift.ds.common,
- com.amazon.redshift.fastpath,
- com.amazon.redshift.geometric,
- com.amazon.redshift.gss,
- com.amazon.redshift.hostchooser,
- com.amazon.redshift.httpclient.log,
- com.amazon.redshift.jdbc,
- com.amazon.redshift.jdbc2,
- com.amazon.redshift.jdbc2.optional,
- com.amazon.redshift.jdbc3,
- com.amazon.redshift.jdbc42,
- com.amazon.redshift.jre7.sasl,
- com.amazon.redshift.largeobject,
- com.amazon.redshift.logger,
- com.amazon.redshift.osgi,
- com.amazon.redshift.plugin,
- com.amazon.redshift.plugin.httpserver,
- com.amazon.redshift.plugin.utils,
- com.amazon.redshift.replication,
- com.amazon.redshift.replication.fluent,
- com.amazon.redshift.replication.fluent.logical,
- com.amazon.redshift.replication.fluent.physical,
- com.amazon.redshift.ssl,
- com.amazon.redshift.ssl.jdbc4,
- com.amazon.redshift.sspi,
- com.amazon.redshift.translation,
- com.amazon.redshift.util,
- com.amazon.redshift.xa

## Class Hierarchy

- java.lang.Object
  - com.amazon.redshift.jdbc.AbstractBlobClob
    - com.amazon.redshift.jdbc.RedshiftBlob (implements java.sql.Blob)
    - com.amazon.redshift.jdbc.RedshiftClob (implements java.sql.Clob)
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractQueue<E> (implements java.util.Queue<E>)
      - java.util.concurrent.LinkedBlockingQueue<E> (implements java.util.concurrent.BlockingQueue<E>, java.io.Serializable)
        - com.amazon.redshift.core.v3.RedshiftRowsBlockingQueue<E>
  - com.amazon.redshift.replication.fluent.AbstractCreateSlotBuilder<T> (implements com.amazon.redshift.replication.fluent.ChainedCommonCreateSlotBuilder<T>)
    - com.amazon.redshift.replication.fluent.logical.LogicalCreateSlotBuilder (implements com.amazon.redshift.replication.fluent.logical.ChainedLogicalCreateSlotBuilder)
    - com.amazon.redshift.replication.fluent.physical.PhysicalCreateSlotBuilder (implements com.amazon.redshift.replication.fluent.physical.ChainedPhysicalCreateSlotBuilder)
  - 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)
      - com.amazon.redshift.util.GettableHashMap<K,V> (implements com.amazon.redshift.util.Gettable<K,V>)
  - com.amazon.redshift.replication.fluent.AbstractStreamBuilder<T> (implements com.amazon.redshift.replication.fluent.ChainedCommonStreamBuilder<T>)
    - com.amazon.redshift.replication.fluent.logical.LogicalStreamBuilder (implements com.amazon.redshift.replication.fluent.logical.ChainedLogicalStreamBuilder, com.amazon.redshift.replication.fluent.logical.LogicalReplicationOptions)
    - com.amazon.redshift.replication.fluent.physical.PhysicalStreamBuilder (implements com.amazon.redshift.replication.fluent.physical.ChainedPhysicalStreamBuilder, com.amazon.redshift.replication.fluent.physical.PhysicalReplicationOptions)
  - com.amazon.redshift.jdbc2.ArrayAssistantRegistry
  - com.amazon.redshift.util.Base64
  - com.amazon.redshift.ds.common.BaseDataSource (implements javax.sql.CommonDataSource, javax.naming.Referenceable)
    - com.amazon.redshift.ds.RedshiftConnectionPoolDataSource (implements javax.sql.ConnectionPoolDataSource, javax.sql.DataSource, java.io.Serializable)
      - com.amazon.redshift.jdbc2.optional.ConnectionPool
      - com.amazon.redshift.jdbc.DataSource
        - com.amazon.redshift.jdbc42.DataSource
      - com.amazon.redshift.jdbc3.Jdbc3ConnectionPool
    - com.amazon.redshift.ds.RedshiftPoolingDataSource (implements javax.sql.DataSource)
      - com.amazon.redshift.jdbc3.Jdbc3PoolingDataSource
      - com.amazon.redshift.jdbc2.optional.PoolingDataSource
    - com.amazon.redshift.ds.RedshiftSimpleDataSource (implements javax.sql.DataSource, java.io.Serializable)
      - com.amazon.redshift.jdbc3.Jdbc3SimpleDataSource
      - com.amazon.redshift.jdbc2.optional.SimpleDataSource
    - com.amazon.redshift.xa.RedshiftXADataSource (implements javax.sql.XADataSource)
  - com.amazon.redshift.core.v3.BatchedQuery
  - com.amazon.redshift.plugin.BrowserOktaSAMLCredentialsProvider (implements com.amazon.redshift.INativePlugin)
  - com.amazon.redshift.util.ByteBufferByteStreamWriter (implements com.amazon.redshift.util.ByteStreamWriter)
  - com.amazon.redshift.util.ByteConverter
  - com.amazon.redshift.core.CachedQuery (implements com.amazon.redshift.util.CanEstimateSize)
  - com.amazon.redshift.hostchooser.CandidateHost
  - com.amazon.redshift.plugin.utils.CheckUtils
  - com.amazon.redshift.core.CommandCompleteParser
  - com.amazon.redshift.plugin.CommonCredentialsProvider (implements com.amazon.redshift.INativePlugin)
    - com.amazon.redshift.plugin.BrowserIdcAuthPlugin
    - com.amazon.redshift.plugin.IdpTokenAuthPlugin
  - com.amazon.redshift.core.ConnectionFactory
    - com.amazon.redshift.core.v3.ConnectionFactoryImpl
  - com.amazon.redshift.copy.CopyManager
  - com.amazon.redshift.core.v3.CopyOperationImpl (implements com.amazon.redshift.copy.CopyOperation)
    - com.amazon.redshift.core.v3.CopyDualImpl (implements com.amazon.redshift.copy.CopyDual)
    - com.amazon.redshift.core.v3.CopyInImpl (implements com.amazon.redshift.copy.CopyIn)
    - com.amazon.redshift.core.v3.CopyOutImpl (implements com.amazon.redshift.copy.CopyOut)
  - com.amazon.redshift.CredentialsHolder
  - com.amazon.redshift.CredentialsHolder.IamMetadata (implements java.lang.Cloneable)
  - java.util.Date (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable)
    - java.sql.Time
      - com.amazon.redshift.util.RedshiftTime
    - java.sql.Timestamp
      - com.amazon.redshift.util.RedshiftTimestamp
  - java.util.Dictionary<K,V>
    - java.util.Hashtable<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - java.util.Properties
        - com.amazon.redshift.util.ExpressionProperties
        - com.amazon.redshift.util.RedshiftProperties
  - com.amazon.redshift.Driver (implements java.sql.Driver)
    - com.amazon.redshift.jdbc.Driver
      - com.amazon.redshift.jdbc42.Driver
  - com.amazon.redshift.util.DriverInfo
  - com.amazon.redshift.core.Encoding
  - com.amazon.redshift.core.EncodingPredictor
  - com.amazon.redshift.core.EncodingPredictor.DecodeResult
  - com.amazon.redshift.jdbc.EscapedFunctions
  - com.amazon.redshift.jdbc.EscapedFunctions2
  - com.amazon.redshift.util.ExtensibleDigest
  - com.amazon.redshift.fastpath.Fastpath
  - com.amazon.redshift.fastpath.FastpathArg
  - com.amazon.redshift.core.Field
  - com.amazon.redshift.jdbc.FieldMetadata (implements com.amazon.redshift.util.CanEstimateSize)
  - com.amazon.redshift.jdbc.FieldMetadata.Key
  - com.amazon.redshift.hostchooser.GlobalHostStatusTracker
  - com.amazon.redshift.gss.GSSCallbackHandler (implements javax.security.auth.callback.CallbackHandler)
  - com.amazon.redshift.util.GT
  - com.amazon.redshift.hostchooser.HostChooserFactory
  - com.amazon.redshift.util.HostSpec
  - com.amazon.redshift.util.HStoreConverter
  - com.amazon.redshift.core.IdpAuthHelper
    - com.amazon.redshift.core.IamHelper
    - com.amazon.redshift.core.NativeAuthPluginHelper
  - com.amazon.redshift.util.IniFile
  - java.io.InputStream (implements java.io.Closeable)
    - com.amazon.redshift.largeobject.BlobInputStream
    - com.amazon.redshift.core.CompressedInputStream
    - com.amazon.redshift.util.ReaderInputStream
    - com.amazon.redshift.copy.RedshiftCopyInputStream (implements com.amazon.redshift.copy.CopyOut)
    - com.amazon.redshift.core.VisibleBufferedInputStream
  - com.amazon.redshift.plugin.httpserver.InvalidHttpRequestHandler
  - com.amazon.redshift.util.JdbcBlackHole
  - com.amazon.redshift.core.JdbcCallParseInfo
  - com.amazon.redshift.plugin.JwtCredentialsProvider (implements com.amazon.redshift.INativePlugin)
    - com.amazon.redshift.plugin.BasicJwtCredentialsProvider
    - com.amazon.redshift.plugin.BrowserAzureOAuth2CredentialsProvider
  - com.amazon.redshift.largeobject.LargeObject (implements java.lang.AutoCloseable)
  - com.amazon.redshift.largeobject.LargeObjectManager
  - com.amazon.redshift.ssl.LazyKeyManager (implements javax.net.ssl.X509KeyManager)
  - com.amazon.redshift.ssl.LibPQFactory.ConsoleCallbackHandler (implements javax.security.auth.callback.CallbackHandler)
  - com.amazon.redshift.logger.LogConsoleHandler (implements com.amazon.redshift.logger.LogHandler)
  - LogFactoryImpl
    - com.amazon.redshift.httpclient.log.IamCustomLogFactory
  - com.amazon.redshift.logger.LogFileHandler (implements com.amazon.redshift.logger.LogHandler)
  - com.amazon.redshift.replication.LogSequenceNumber (implements java.lang.Comparable<T>)
  - com.amazon.redshift.logger.LogWriterHandler (implements com.amazon.redshift.logger.LogHandler)
  - com.amazon.redshift.util.LruCache<Key,Value> (implements com.amazon.redshift.util.Gettable<K,V>)
  - com.amazon.redshift.gss.MakeGSS
  - com.amazon.redshift.util.MD5Digest
  - com.amazon.redshift.core.v3.MessageLoopState
  - com.amazon.redshift.jdbc.MetadataAPIHelper
    - com.amazon.redshift.jdbc.MetadataAPIPostProcessing
    - com.amazon.redshift.jdbc.MetadataServerAPIHelper
  - com.amazon.redshift.core.NativeQuery
  - com.amazon.redshift.NativeTokenHolder
  - com.amazon.redshift.ssl.NonValidatingFactory.NonValidatingTM (implements javax.net.ssl.X509TrustManager)
  - com.amazon.redshift.core.Notification (implements com.amazon.redshift.RedshiftNotification)
  - com.amazon.redshift.sspi.NTDSAPIWrapper
  - com.amazon.redshift.util.ObjectFactory
    - com.amazon.redshift.ssl.MakeSSL
  - com.amazon.redshift.core.Oid
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - com.amazon.redshift.largeobject.BlobOutputStream
    - com.amazon.redshift.core.FixedLengthOutputStream
    - com.amazon.redshift.copy.RedshiftCopyOutputStream (implements com.amazon.redshift.copy.CopyIn)
  - com.amazon.redshift.core.Parser
  - com.amazon.redshift.ssl.PKCS12KeyManager (implements javax.net.ssl.X509KeyManager)
  - ProfilesConfigFile
    - com.amazon.redshift.core.PluginProfilesConfigFile
  - com.amazon.redshift.core.QueryExecutorBase (implements com.amazon.redshift.core.QueryExecutor)
    - com.amazon.redshift.core.v3.QueryExecutorImpl
  - com.amazon.redshift.util.QuerySanitizer
  - com.amazon.redshift.plugin.utils.RandomStateUtil
  - com.amazon.redshift.jdbc.RedshiftArray (implements java.sql.Array)
  - com.amazon.redshift.osgi.RedshiftBundleActivator
  - com.amazon.redshift.util.RedshiftBytea
  - com.amazon.redshift.util.RedshiftByteTypes
    - com.amazon.redshift.util.RedshiftGeography
    - com.amazon.redshift.util.RedshiftVarbyte
  - com.amazon.redshift.jdbc.RedshiftConnectionImpl (implements com.amazon.redshift.core.BaseConnection)
  - com.amazon.redshift.jdbc.RedshiftConnectionImpl.AbortCommand (implements java.lang.Runnable)
  - com.amazon.redshift.util.RedshiftConstants
  - com.amazon.redshift.jdbc.RedshiftDatabaseMetaData (implements java.sql.DatabaseMetaData)
  - com.amazon.redshift.osgi.RedshiftDataSourceFactory
  - com.amazon.redshift.util.RedshiftGeometry
  - com.amazon.redshift.ssl.RedshiftjdbcHostnameVerifier (implements javax.net.ssl.HostnameVerifier)
  - com.amazon.redshift.util.RedshiftJDBCMain
  - com.amazon.redshift.core.RedshiftJDBCSettings
  - com.amazon.redshift.logger.RedshiftLogger
  - com.amazon.redshift.core.v3.RedshiftMemoryUtils
  - com.amazon.redshift.util.RedshiftObject (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazon.redshift.geometric.RedshiftBox (implements java.lang.Cloneable, com.amazon.redshift.util.RedshiftBinaryObject, java.io.Serializable)
    - com.amazon.redshift.geometric.RedshiftCircle (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazon.redshift.util.RedshiftInterval (implements java.lang.Cloneable, java.io.Serializable)
      - com.amazon.redshift.util.RedshiftIntervalDayToSecond (implements java.lang.Cloneable, java.io.Serializable)
      - com.amazon.redshift.util.RedshiftIntervalYearToMonth (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazon.redshift.geometric.RedshiftLine (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazon.redshift.geometric.RedshiftLseg (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazon.redshift.util.RedshiftMoney (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazon.redshift.geometric.RedshiftPath (implements java.lang.Cloneable, java.io.Serializable)
    - com.amazon.redshift.geometric.RedshiftPoint (implements java.lang.Cloneable, com.amazon.redshift.util.RedshiftBinaryObject, java.io.Serializable)
    - com.amazon.redshift.geometric.RedshiftPolygon (implements java.lang.Cloneable, java.io.Serializable)
  - com.amazon.redshift.ds.common.RedshiftObjectFactory (implements javax.naming.spi.ObjectFactory)
    - com.amazon.redshift.xa.RedshiftXADataSourceFactory
  - com.amazon.redshift.jdbc.RedshiftParameterMetaData (implements java.sql.ParameterMetaData)
  - com.amazon.redshift.ds.RedshiftPooledConnection (implements javax.sql.PooledConnection)
    - com.amazon.redshift.xa.RedshiftXAConnection (implements javax.sql.XAConnection, javax.transaction.xa.XAResource)
  - com.amazon.redshift.util.RedshiftPropertyMaxResultBufferParser
  - com.amazon.redshift.replication.RedshiftReplicationConnectionImpl (implements com.amazon.redshift.replication.RedshiftReplicationConnection)
  - com.amazon.redshift.jdbc.RedshiftResultSet (implements com.amazon.redshift.RedshiftRefCursorResultSet, java.sql.ResultSet)
  - com.amazon.redshift.jdbc.RedshiftResultSetMetaDataImpl (implements com.amazon.redshift.RedshiftResultSetMetaData, java.sql.ResultSetMetaData)
  - com.amazon.redshift.jdbc.RedshiftSavepoint (implements java.sql.Savepoint)
  - com.amazon.redshift.jdbc.RedshiftSQLXML (implements java.sql.SQLXML)
  - com.amazon.redshift.jdbc.RedshiftStatementImpl (implements com.amazon.redshift.core.BaseStatement, java.sql.Statement)
    - com.amazon.redshift.jdbc.RedshiftPreparedStatement (implements java.sql.PreparedStatement)
      - com.amazon.redshift.jdbc.RedshiftCallableStatement (implements java.sql.CallableStatement)
  - com.amazon.redshift.core.RedshiftStream (implements java.io.Closeable, java.io.Flushable)
  - com.amazon.redshift.util.RedshiftTokenizer
  - com.amazon.redshift.jdbc.RedshiftWarningWrapper
  - com.amazon.redshift.replication.fluent.ReplicationCreateSlotBuilder (implements com.amazon.redshift.replication.fluent.ChainedCreateReplicationSlotBuilder)
  - com.amazon.redshift.replication.ReplicationSlotInfo
  - com.amazon.redshift.replication.fluent.ReplicationStreamBuilder (implements com.amazon.redshift.replication.fluent.ChainedStreamBuilder)
  - com.amazon.redshift.plugin.httpserver.RequestHandler
  - com.amazon.redshift.plugin.utils.RequestUtils
  - java.util.ResourceBundle
    - com.amazon.redshift.translation.messages_bg
    - com.amazon.redshift.translation.messages_cs
    - com.amazon.redshift.translation.messages_de
    - com.amazon.redshift.translation.messages_es
    - com.amazon.redshift.translation.messages_fr
    - com.amazon.redshift.translation.messages_it
    - com.amazon.redshift.translation.messages_ja
    - com.amazon.redshift.translation.messages_nl
    - com.amazon.redshift.translation.messages_pl
    - com.amazon.redshift.translation.messages_pt_BR
    - com.amazon.redshift.translation.messages_ru
    - com.amazon.redshift.translation.messages_sr
    - com.amazon.redshift.translation.messages_tr
    - com.amazon.redshift.translation.messages_zh_CN
    - com.amazon.redshift.translation.messages_zh_TW
  - com.amazon.redshift.plugin.utils.ResponseUtils
  - com.amazon.redshift.core.ResultHandlerBase (implements com.amazon.redshift.core.ResultHandler)
    - com.amazon.redshift.jdbc.BatchResultHandler
    - com.amazon.redshift.jdbc.RedshiftResultSet.CursorResultHandler
    - com.amazon.redshift.jdbc.RedshiftStatementImpl.StatementResultHandler
  - com.amazon.redshift.core.ResultHandlerDelegate (implements com.amazon.redshift.core.ResultHandler)
  - com.amazon.redshift.jdbc.ResultWrapper
  - com.amazon.redshift.plugin.SamlCredentialsProvider (implements com.amazon.redshift.IPlugin)
    - com.amazon.redshift.plugin.AdfsCredentialsProvider
    - com.amazon.redshift.plugin.AzureCredentialsProvider
    - com.amazon.redshift.plugin.BasicSamlCredentialsProvider
    - com.amazon.redshift.plugin.BrowserAzureCredentialsProvider
    - com.amazon.redshift.plugin.BrowserSamlCredentialsProvider
      - com.amazon.redshift.plugin.BasicNativeSamlCredentialsProvider
    - com.amazon.redshift.plugin.OktaCredentialsProvider
    - com.amazon.redshift.plugin.PingCredentialsProvider
  - com.amazon.redshift.jre7.sasl.ScramAuthenticator
  - com.amazon.redshift.plugin.httpserver.Server
  - com.amazon.redshift.util.ServerErrorMessage (implements java.io.Serializable)
  - com.amazon.redshift.core.ServerlessIamHelper
  - com.amazon.redshift.core.SetupQueryRunner
  - com.amazon.redshift.util.SharedTimer
  - com.amazon.redshift.ssl.SingleCertValidatingFactory.SingleCertTrustManager (implements javax.net.ssl.X509TrustManager)
  - javax.net.SocketFactory
    - javax.net.ssl.SSLSocketFactory
      - com.amazon.redshift.ssl.WrappedFactory
        - com.amazon.redshift.ssl.DbKeyStoreSocketFactory
        - com.amazon.redshift.ssl.DefaultJavaSSLFactory
        - com.amazon.redshift.ssl.LibPQFactory
          - com.amazon.redshift.ssl.jdbc4.LibPQFactory (implements javax.net.ssl.HostnameVerifier)
        - com.amazon.redshift.ssl.NonValidatingFactory
        - com.amazon.redshift.ssl.SingleCertValidatingFactory
  - com.amazon.redshift.core.SocketFactoryFactory
  - com.amazon.redshift.core.SqlCommand
  - com.amazon.redshift.sspi.SSPIClient (implements com.amazon.redshift.sspi.ISSPIClient)
  - com.amazon.redshift.util.StreamWrapper
  - java.lang.Thread (implements java.lang.Runnable)
    - com.amazon.redshift.plugin.httpserver.Server.ListenerThread
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.amazon.redshift.ssl.DbKeyStoreSocketFactory.DbKeyStoreSocketException
      - java.io.IOException
        - com.amazon.redshift.core.RedshiftBindException
      - java.lang.RuntimeException
        - com.amazon.redshift.plugin.InternalPluginException
          - com.amazon.redshift.plugin.httpserver.InternalServerException
      - java.sql.SQLException (implements java.lang.Iterable<T>)
        - com.amazon.redshift.util.RedshiftException
        - java.sql.SQLWarning
          - com.amazon.redshift.util.RedshiftWarning
      - javax.transaction.xa.XAException
        - com.amazon.redshift.xa.RedshiftXAException
  - com.amazon.redshift.jdbc.TimestampUtils
  - com.amazon.redshift.core.Tuple
  - com.amazon.redshift.jdbc.TypeInfoCache (implements com.amazon.redshift.core.TypeInfo)
  - com.amazon.redshift.util.URLCoder
  - com.amazon.redshift.core.Utils
  - com.amazon.redshift.jdbc.UUIDArrayAssistant (implements com.amazon.redshift.jdbc2.ArrayAssistant)
  - com.amazon.redshift.core.v3.replication.V3RedshiftReplicationStream (implements com.amazon.redshift.replication.RedshiftReplicationStream)
  - com.amazon.redshift.core.v3.replication.V3ReplicationProtocol (implements com.amazon.redshift.core.ReplicationProtocol)
  - com.amazon.redshift.plugin.httpserver.ValidHttpRequestHandler

## Interface Hierarchy

- com.amazon.redshift.jdbc2.ArrayAssistant
- java.lang.AutoCloseable
  - com.amazon.redshift.core.BaseConnection (also extends java.sql.Connection, com.amazon.redshift.RedshiftConnection)
  - com.amazon.redshift.core.BaseStatement (also extends com.amazon.redshift.RedshiftStatement, java.sql.Statement)
  - java.sql.Connection (also extends java.sql.Wrapper)
    - com.amazon.redshift.core.BaseConnection (also extends com.amazon.redshift.RedshiftConnection)
  - com.amazon.redshift.replication.RedshiftReplicationStream
  - java.sql.Statement (also extends java.sql.Wrapper)
    - com.amazon.redshift.core.BaseStatement (also extends com.amazon.redshift.RedshiftStatement)
- com.amazon.redshift.util.ByteStreamWriter
- com.amazon.redshift.util.ByteStreamWriter.ByteStreamTarget
- com.amazon.redshift.util.CanEstimateSize
- com.amazon.redshift.replication.fluent.ChainedCommonCreateSlotBuilder<T>
  - com.amazon.redshift.replication.fluent.logical.ChainedLogicalCreateSlotBuilder
  - com.amazon.redshift.replication.fluent.physical.ChainedPhysicalCreateSlotBuilder
- com.amazon.redshift.replication.fluent.ChainedCommonStreamBuilder<T>
  - com.amazon.redshift.replication.fluent.logical.ChainedLogicalStreamBuilder
  - com.amazon.redshift.replication.fluent.physical.ChainedPhysicalStreamBuilder
- com.amazon.redshift.replication.fluent.ChainedCreateReplicationSlotBuilder
- com.amazon.redshift.replication.fluent.ChainedStreamBuilder
- com.amazon.redshift.replication.fluent.CommonOptions
  - com.amazon.redshift.replication.fluent.logical.LogicalReplicationOptions
  - com.amazon.redshift.replication.fluent.physical.PhysicalReplicationOptions
- com.amazon.redshift.copy.CopyOperation
  - com.amazon.redshift.copy.CopyDual (also extends com.amazon.redshift.copy.CopyIn, com.amazon.redshift.copy.CopyOut)
  - com.amazon.redshift.copy.CopyIn
    - com.amazon.redshift.copy.CopyDual (also extends com.amazon.redshift.copy.CopyOut)
  - com.amazon.redshift.copy.CopyOut
    - com.amazon.redshift.copy.CopyDual (also extends com.amazon.redshift.copy.CopyIn)
- com.amazon.redshift.util.Gettable<K,V>
- com.amazon.redshift.INativePlugin
- com.amazon.redshift.IPlugin
- com.amazon.redshift.sspi.ISSPIClient
- java.lang.Iterable<T>
  - com.amazon.redshift.hostchooser.HostChooser
- com.amazon.redshift.logger.LogHandler
- com.amazon.redshift.util.LruCache.CreateAction<Key,Value>
- com.amazon.redshift.util.LruCache.EvictAction<Value>
- com.amazon.redshift.jdbc.MetadataAPIHelper.enumFunc<T>
- com.amazon.redshift.core.ParameterList
- com.amazon.redshift.core.Provider<T>
- com.amazon.redshift.core.Query
- com.amazon.redshift.util.RedshiftBinaryObject
- com.amazon.redshift.RedshiftConnection
  - com.amazon.redshift.core.BaseConnection (also extends java.sql.Connection)
- com.amazon.redshift.RedshiftNotification
- com.amazon.redshift.RedshiftRefCursorResultSet
- com.amazon.redshift.replication.RedshiftReplicationConnection
- com.amazon.redshift.RedshiftResultSetMetaData
- com.amazon.redshift.RedshiftStatement
  - com.amazon.redshift.core.BaseStatement (also extends java.sql.Statement)
- com.amazon.redshift.core.ReplicationProtocol
- com.amazon.redshift.core.ResultCursor
- com.amazon.redshift.core.ResultHandler
- com.amazon.redshift.replication.fluent.logical.StartLogicalReplicationCallback
- com.amazon.redshift.replication.fluent.physical.StartPhysicalReplicationCallback
- com.amazon.redshift.core.TypeInfo
- com.amazon.redshift.core.v3.TypeTransferModeRegistry
  - com.amazon.redshift.core.QueryExecutor
- com.amazon.redshift.core.Version
- java.sql.Wrapper
  - com.amazon.redshift.core.BaseConnection (also extends java.sql.Connection, com.amazon.redshift.RedshiftConnection)
  - com.amazon.redshift.core.BaseStatement (also extends com.amazon.redshift.RedshiftStatement, java.sql.Statement)
  - 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.AuthMech
    - com.amazon.redshift.RedshiftProperty
    - com.amazon.redshift.jdbc.PreferQueryMode
    - com.amazon.redshift.jdbc.EscapeSyntaxCallMode
    - com.amazon.redshift.jdbc.MetadataAPIHelper.GetCatalogs_Metadata (implements com.amazon.redshift.jdbc.MetadataAPIHelper.enumFunc<T>)
    - com.amazon.redshift.jdbc.MetadataAPIHelper.GetSchemas_Metadata (implements com.amazon.redshift.jdbc.MetadataAPIHelper.enumFunc<T>)
    - com.amazon.redshift.jdbc.MetadataAPIHelper.GetTables_Metadata (implements com.amazon.redshift.jdbc.MetadataAPIHelper.enumFunc<T>)
    - com.amazon.redshift.jdbc.MetadataAPIHelper.GetColumns_Metadata (implements com.amazon.redshift.jdbc.MetadataAPIHelper.enumFunc<T>)
    - com.amazon.redshift.jdbc.SslMode
    - com.amazon.redshift.jdbc.AutoSave
    - com.amazon.redshift.logger.LogLevel
    - com.amazon.redshift.replication.ReplicationType
    - com.amazon.redshift.core.TransactionState
    - com.amazon.redshift.core.JavaVersion
    - com.amazon.redshift.core.ServerVersion (implements com.amazon.redshift.core.Version)
    - com.amazon.redshift.core.SqlCommandType
    - com.amazon.redshift.hostchooser.HostRequirement
    - com.amazon.redshift.hostchooser.HostStatus
    - com.amazon.redshift.util.RedshiftState