Top Interfaces Classes
[default module]

Package org.postgresql.core.v3


Interface Summary

Modifier and TypeInterface and Description
public interface
pack-priv interface
V3ParameterList

Common interface for all V3 parameter list implementations.

Class Summary

Modifier and TypeClass and Description
pack-priv class
public class
BatchedQuery

Purpose of this object is to support batched query re write behaviour.

pack-priv class
CompositeParameterList

Parameter list for V3 query strings that contain multiple statements.

pack-priv class
CompositeQuery

V3 Query implementation for queries that involve multiple statements.

public class
ConnectionFactoryImpl

ConnectionFactory implementation for version 3 (7.4+) connections.

public class
public class
CopyInImpl

COPY FROM STDIN operation.

public abstract class
public class
CopyOutImpl

Anticipated flow of a COPY TO STDOUT operation:

CopyManager.copyOut() ->QueryExecutor.startCopy() - sends given query to server ->processCopyResults(): - receives CopyOutResponse from Server - creates new CopyOutImpl ->initCopy(): - receives copy metadata from server ->CopyOutImpl.init() ->lock() connection for this operation - if query fails an exception is thrown - if query returns wrong CopyOperation, copyOut() cancels it before throwing exception <-returned: new CopyOutImpl holding lock on connection repeat CopyOut.readFromCopy() until null ->CopyOutImpl.readFromCopy() ->QueryExecutorImpl.readFromCopy() ->processCopyResults() - on copydata row from server ->CopyOutImpl.handleCopydata() stores reference to byte array - on CopyDone, CommandComplete, ReadyForQuery ->unlock() connection for use by other operations <-returned: byte array of data received from server or null at end.

pack-priv class
DescribeRequest

Information for "pending describe queue".

pack-priv class
ExecuteRequest

Information for "pending execute queue".

pack-priv class
Portal

V3 ResultCursor implementation in terms of backend Portals.

public class
QueryExecutorImpl

QueryExecutor implementation for the V3 protocol.

pack-priv class
SimpleParameterList

Parameter list for a single-statement V3 query.

pack-priv class
SimpleQuery

V3 Query implementation for a single-statement query.