# Package com.amazon.redshift.core

Interface Summary
Interface | Description
--- | ---
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
Class | Description
--- | ---
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.
IamHelper |
IdpAuthHelper |
JdbcCallParseInfo | Contains parse flags from `Parser.modifyJdbcCall(String, boolean, int, int, EscapeSyntaxCallMode)`.
NativeAuthPluginHelper |
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.
ServerlessIamHelper |
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
Enum | Description
--- | ---
JavaVersion |
ServerVersion | Enumeration for Redshift versions.
SqlCommandType | Type information inspection support.
TransactionState |

Exception Summary
Exception | Description
--- | ---
RedshiftBindException |