Module org.firebirdsql.jaybird
Class Version16Descriptor
java.lang.Object
org.firebirdsql.gds.ng.wire.AbstractProtocolDescriptor
org.firebirdsql.gds.ng.wire.version16.Version16Descriptor
- All Implemented Interfaces:
ProtocolDescriptor
public final class Version16Descriptor
extends AbstractProtocolDescriptor
implements ProtocolDescriptor
The
ProtocolDescriptor
for the Firebird version 16 protocol. This version
applies to Firebird 4, but also works with newer Firebird versions.- Since:
- 4.0
- Author:
- Mark Rotteveel
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateAsynchronousChannel
(FbWireDatabase database) Create a disconnected asynchronous channel.createDatabase
(WireDatabaseConnection connection) CreateFbWireDatabase
implementation for this protocol.createInputBlob
(FbWireDatabase database, FbWireTransaction transaction, BlobParameterBuffer blobParameterBuffer, long blobId) Create an inputFbWireBlob
implementation for this protocol version.createOutputBlob
(FbWireDatabase database, FbWireTransaction transaction, BlobParameterBuffer blobParameterBuffer) Create an outputFbWireBlob
implementation for this protocol version.createService
(WireServiceConnection connection) CreateFbWireService
implementation for this protocol.createServiceParameterBuffer
(WireServiceConnection connection) Creates a normalServiceParameterBuffer
.createServiceRequestBuffer
(WireServiceConnection connection) createStatement
(FbWireDatabase database) CreateFbStatement
implementation for this protocol.createTransaction
(FbWireDatabase database, int transactionHandle, TransactionState initialState) CreateFbTransaction
implementation for this protocol.createWireOperations
(WireConnection<?, ?> connection, WarningMessageCallback defaultWarningMessageCallback) Create anFbWireOperations
implementation for this protocol version.Methods inherited from class org.firebirdsql.gds.ng.wire.AbstractProtocolDescriptor
createAttachServiceParameterBuffer, createBlrCalculator, createDatabaseParameterBuffer, equals, getArchitecture, getMaximumType, getMinimumType, getVersion, getWeight, hashCode, supportsWireCompression
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.firebirdsql.gds.ng.wire.ProtocolDescriptor
createAttachServiceParameterBuffer, createBlrCalculator, createDatabaseParameterBuffer, getArchitecture, getMaximumType, getMinimumType, getVersion, getWeight, supportsWireCompression
-
Constructor Details
-
Version16Descriptor
public Version16Descriptor()
-
-
Method Details
-
createDatabase
Description copied from interface:ProtocolDescriptor
CreateFbWireDatabase
implementation for this protocol.- Specified by:
createDatabase
in interfaceProtocolDescriptor
- Parameters:
connection
- WireDatabaseConnection to this database- Returns:
- FbWireDatabase implementation
-
createService
Description copied from interface:ProtocolDescriptor
CreateFbWireService
implementation for this protocol.- Specified by:
createService
in interfaceProtocolDescriptor
- Parameters:
connection
- WireServiceConnection to this service- Returns:
- FbWireService implementation
-
createServiceParameterBuffer
Description copied from interface:ProtocolDescriptor
Creates a normalServiceParameterBuffer
.- Specified by:
createServiceParameterBuffer
in interfaceProtocolDescriptor
- Parameters:
connection
- Connection- Returns:
- ServiceParameterBuffer implementation
-
createServiceRequestBuffer
- Specified by:
createServiceRequestBuffer
in interfaceProtocolDescriptor
- Returns:
- An empty service request buffer
-
createTransaction
public FbWireTransaction createTransaction(FbWireDatabase database, int transactionHandle, TransactionState initialState) Description copied from interface:ProtocolDescriptor
CreateFbTransaction
implementation for this protocol.- Specified by:
createTransaction
in interfaceProtocolDescriptor
- Parameters:
database
- FbWireDatabase of the current databasetransactionHandle
- Transaction handleinitialState
- Initial transaction state (eitherTransactionState.ACTIVE
orTransactionState.PREPARED
).- Returns:
- FbTransaction implementation
-
createStatement
Description copied from interface:ProtocolDescriptor
CreateFbStatement
implementation for this protocol.- Specified by:
createStatement
in interfaceProtocolDescriptor
- Parameters:
database
- FbWireDatabase of the current database- Returns:
- FbStatement implementation
-
createOutputBlob
public FbWireBlob createOutputBlob(FbWireDatabase database, FbWireTransaction transaction, BlobParameterBuffer blobParameterBuffer) Description copied from interface:ProtocolDescriptor
Create an outputFbWireBlob
implementation for this protocol version.- Specified by:
createOutputBlob
in interfaceProtocolDescriptor
- Parameters:
database
- FbWireDatabase of the current databasetransaction
- FbWireTransaction to associate with the blobblobParameterBuffer
- Blob Parameter Buffer- Returns:
- FbWireBlob implementation
-
createInputBlob
public FbWireBlob createInputBlob(FbWireDatabase database, FbWireTransaction transaction, BlobParameterBuffer blobParameterBuffer, long blobId) Description copied from interface:ProtocolDescriptor
Create an inputFbWireBlob
implementation for this protocol version.- Specified by:
createInputBlob
in interfaceProtocolDescriptor
- Parameters:
database
- FbWireDatabase of the current databasetransaction
- FbWireTransaction to associate with the blobblobParameterBuffer
- Blob Parameter BufferblobId
- Blob Id (must be non-zero for input blob)- Returns:
- FbWireBlob implementation
-
createAsynchronousChannel
Description copied from interface:ProtocolDescriptor
Create a disconnected asynchronous channel.- Specified by:
createAsynchronousChannel
in interfaceProtocolDescriptor
- Parameters:
database
- The parent database handle.- Returns:
- Asynchronous channel implementation
-
getParameterConverter
- Specified by:
getParameterConverter
in classAbstractProtocolDescriptor
- Returns:
ParameterConverter
for populating the database parameter buffer.
-
createWireOperations
public FbWireOperations createWireOperations(WireConnection<?, ?> connection, WarningMessageCallback defaultWarningMessageCallback) Description copied from interface:ProtocolDescriptor
Create anFbWireOperations
implementation for this protocol version.- Specified by:
createWireOperations
in interfaceProtocolDescriptor
- Parameters:
connection
- WireConnection instance (non-null
)defaultWarningMessageCallback
- default warning message callback (non-null
)- Returns:
- Wire operations implementation
-