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) CreateFbWireDatabaseimplementation for this protocol.createInputBlob(FbWireDatabase database, FbWireTransaction transaction, BlobParameterBuffer blobParameterBuffer, long blobId) Create an inputFbWireBlobimplementation for this protocol version.createOutputBlob(FbWireDatabase database, FbWireTransaction transaction, BlobParameterBuffer blobParameterBuffer) Create an outputFbWireBlobimplementation for this protocol version.createService(WireServiceConnection connection) CreateFbWireServiceimplementation for this protocol.createServiceParameterBuffer(WireServiceConnection connection) Creates a normalServiceParameterBuffer.createServiceRequestBuffer(WireServiceConnection connection) createStatement(FbWireDatabase database) CreateFbStatementimplementation for this protocol.createTransaction(FbWireDatabase database, int transactionHandle, TransactionState initialState) CreateFbTransactionimplementation for this protocol.createWireOperations(WireConnection<?, ?> connection, WarningMessageCallback defaultWarningMessageCallback) Create anFbWireOperationsimplementation for this protocol version.Methods inherited from class org.firebirdsql.gds.ng.wire.AbstractProtocolDescriptor
createAttachServiceParameterBuffer, createBlrCalculator, createDatabaseParameterBuffer, equals, getArchitecture, getMaximumType, getMinimumType, getVersion, getWeight, hashCode, supportsWireCompressionMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods 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:ProtocolDescriptorCreateFbWireDatabaseimplementation for this protocol.- Specified by:
createDatabasein interfaceProtocolDescriptor- Parameters:
connection- WireDatabaseConnection to this database- Returns:
- FbWireDatabase implementation
-
createService
Description copied from interface:ProtocolDescriptorCreateFbWireServiceimplementation for this protocol.- Specified by:
createServicein interfaceProtocolDescriptor- Parameters:
connection- WireServiceConnection to this service- Returns:
- FbWireService implementation
-
createServiceParameterBuffer
Description copied from interface:ProtocolDescriptorCreates a normalServiceParameterBuffer.- Specified by:
createServiceParameterBufferin interfaceProtocolDescriptor- Parameters:
connection- Connection- Returns:
- ServiceParameterBuffer implementation
-
createServiceRequestBuffer
- Specified by:
createServiceRequestBufferin interfaceProtocolDescriptor- Returns:
- An empty service request buffer
-
createTransaction
public FbWireTransaction createTransaction(FbWireDatabase database, int transactionHandle, TransactionState initialState) Description copied from interface:ProtocolDescriptorCreateFbTransactionimplementation for this protocol.- Specified by:
createTransactionin interfaceProtocolDescriptor- Parameters:
database- FbWireDatabase of the current databasetransactionHandle- Transaction handleinitialState- Initial transaction state (eitherTransactionState.ACTIVEorTransactionState.PREPARED).- Returns:
- FbTransaction implementation
-
createStatement
Description copied from interface:ProtocolDescriptorCreateFbStatementimplementation for this protocol.- Specified by:
createStatementin interfaceProtocolDescriptor- Parameters:
database- FbWireDatabase of the current database- Returns:
- FbStatement implementation
-
createOutputBlob
public FbWireBlob createOutputBlob(FbWireDatabase database, FbWireTransaction transaction, BlobParameterBuffer blobParameterBuffer) throws SQLException Description copied from interface:ProtocolDescriptorCreate an outputFbWireBlobimplementation for this protocol version.- Specified by:
createOutputBlobin interfaceProtocolDescriptor- Parameters:
database- FbWireDatabase of the current databasetransaction- FbWireTransaction to associate with the blobblobParameterBuffer- Blob Parameter Buffer- Returns:
- FbWireBlob implementation
- Throws:
SQLException- if the database is not attached or the transaction is not active
-
createInputBlob
public FbWireBlob createInputBlob(FbWireDatabase database, FbWireTransaction transaction, BlobParameterBuffer blobParameterBuffer, long blobId) throws SQLException Description copied from interface:ProtocolDescriptorCreate an inputFbWireBlobimplementation for this protocol version.- Specified by:
createInputBlobin 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
- Throws:
SQLException- if the database is not attached or the transaction is not active
-
createAsynchronousChannel
Description copied from interface:ProtocolDescriptorCreate a disconnected asynchronous channel.- Specified by:
createAsynchronousChannelin interfaceProtocolDescriptor- Parameters:
database- The parent database handle.- Returns:
- Asynchronous channel implementation
-
getParameterConverter
- Specified by:
getParameterConverterin classAbstractProtocolDescriptor- Returns:
ParameterConverterfor populating the database parameter buffer.
-
createWireOperations
public FbWireOperations createWireOperations(WireConnection<?, ?> connection, WarningMessageCallback defaultWarningMessageCallback) Description copied from interface:ProtocolDescriptorCreate anFbWireOperationsimplementation for this protocol version.- Specified by:
createWireOperationsin interfaceProtocolDescriptor- Parameters:
connection- WireConnection instance (non-null)defaultWarningMessageCallback- default warning message callback (non-null)- Returns:
- Wire operations implementation
-