# Package com.amazon.redshift.core

Interface Summary
BaseConnection: Driver-internal connection interface.
BaseStatement: Driver-internal statement interface.
ParameterList: Abstraction of a list of parameters to be substituted into a Query.
Provider<T>: Represents a provider of results.
Query: Abstraction of a generic Query, hiding the details of any protocol-version-specific data needed to execute the query efficiently.
QueryExecutor: Abstracts the protocol-specific details of executing a query.
ReplicationProtocol: Abstracts the protocol-specific details of physic and logic replication.
ResultCursor: Abstraction of a cursor over a returned resultset.
ResultHandler: Callback interface for passing query results from the protocol-specific layer to the protocol-independent JDBC implementation code.
TypeInfo
Version

Class Summary
CachedQuery: Stores information on the parsed JDBC query.
CommandCompleteParser: Parses `oid` and `rows` from a `CommandComplete (B)` message (end of Execute).
ConnectionFactory: Handles protocol-specific connection setup.
Encoding: Representation of a particular character encoding.
EncodingPredictor: Predicts encoding for error messages based on some heuristics.
EncodingPredictor.DecodeResult: In certain cases the encoding is not known for sure (e.g.
Field
FixedLengthOutputStream: A stream that refuses to write more than a maximum number of bytes.
GetClusterCredentialsWithSAMLRequest
GetClusterCredentialsWithWebIdentityRequest
IamHelper
JdbcCallParseInfo: Contains parse flags from `Parser.modifyJdbcCall(String, boolean, int, int, EscapeSyntaxCallMode)`.
NativeQuery: Represents a query that is ready for execution by backend.
Notification
Oid: Provides constants for well-known backend OIDs for the types we commonly use.
Parser: Basic query parser infrastructure.
PluginProfilesConfigFile
QueryExecutorBase
RedshiftJDBCSettings
RedshiftStream: Wrapper around the raw connection to the server that implements some basic primitives (reading/writing formatted data, doing string encoding, etc).
ResultHandlerBase: Empty implementation of `ResultHandler` interface.
ResultHandlerDelegate: Internal to the driver class, please do not use in the application.
SetupQueryRunner: Poor man's Statement & ResultSet, used for initial queries while we're still initializing the system.
SocketFactoryFactory: Instantiates `SocketFactory` based on the `RedshiftProperty.SOCKET_FACTORY`.
SqlCommand: Data Modification Language inspection support.
Tuple: Class representing a row in a `ResultSet`.
Utils: Collection of utilities used by the protocol-level code.
VisibleBufferedInputStream: A faster version of BufferedInputStream.

Enum Summary
JavaVersion
ServerVersion: Enumeration for Redshift versions.
SqlCommandType: Type information inspection support.
TransactionState

Exception Summary
RedshiftBindException