Class BackendConnection (0.6.0)

public class BackendConnection

This class emulates a backend PostgreSQL connection. Statements are buffered in memory until a flush/sync is received. This makes it possible to batch multiple statements together before sending these to Cloud Spanner. This class also keeps track of the transaction status of the connection.

Inheritance

java.lang.Object > BackendConnection

Static Fields

TRANSACTION_ABORTED_ERROR

public static final String TRANSACTION_ABORTED_ERROR
Field Value
TypeDescription
String

Methods

execute(AbstractStatementParser.ParsedStatement parsedStatement, Statement statement)

public Future<StatementResult> execute(AbstractStatementParser.ParsedStatement parsedStatement, Statement statement)

Buffers the given statement for execution on the backend connection when the next flush/sync message is received. The returned future will contain the result of the statement when execution has finished.

Parameters
NameDescription
parsedStatementParsedStatement
statementcom.google.cloud.spanner.Statement
Returns
TypeDescription
Future<StatementResult>

executeCopy(AbstractStatementParser.ParsedStatement parsedStatement, Statement statement, CopyDataReceiver copyDataReceiver, MutationWriter mutationWriter, ExecutorService executor)

public Future<StatementResult> executeCopy(AbstractStatementParser.ParsedStatement parsedStatement, Statement statement, CopyDataReceiver copyDataReceiver, MutationWriter mutationWriter, ExecutorService executor)

Buffers the given COPY operation for execution on the backend connection when the next flush/sync message is received. The returned future will contain the result of the COPY operation when execution has finished.

Parameters
NameDescription
parsedStatementParsedStatement
statementcom.google.cloud.spanner.Statement
copyDataReceiverCopyDataReceiver
mutationWriterMutationWriter
executorExecutorService
Returns
TypeDescription
Future<StatementResult>

executeCopyOut(AbstractStatementParser.ParsedStatement parsedStatement, Statement statement)

public Future<StatementResult> executeCopyOut(AbstractStatementParser.ParsedStatement parsedStatement, Statement statement)
Parameters
NameDescription
parsedStatementParsedStatement
statementcom.google.cloud.spanner.Statement
Returns
TypeDescription
Future<StatementResult>

getConnectionState()

public BackendConnection.ConnectionState getConnectionState()

Returns the current connection state.

Returns
TypeDescription
BackendConnection.ConnectionState