Class Version15Descriptor
- java.lang.Object
-
- org.firebirdsql.gds.ng.wire.AbstractProtocolDescriptor
-
- org.firebirdsql.gds.ng.wire.version15.Version15Descriptor
-
- All Implemented Interfaces:
ProtocolDescriptor
public final class Version15Descriptor extends AbstractProtocolDescriptor implements ProtocolDescriptor
TheProtocolDescriptorfor the Firebird version 15 protocol. This version applies to Firebird 3.0.2, but also works with newer Firebird versions.- Since:
- 4.0
- Author:
- Mark Rotteveel
-
-
Constructor Summary
Constructors Constructor Description Version15Descriptor()
-
Method Summary
-
Methods inherited from class org.firebirdsql.gds.ng.wire.AbstractProtocolDescriptor
createAttachServiceParameterBuffer, 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, createDatabaseParameterBuffer, getArchitecture, getMaximumType, getMinimumType, getVersion, getWeight, supportsWireCompression
-
-
-
-
Method Detail
-
createDatabase
public FbWireDatabase createDatabase(WireDatabaseConnection connection)
Description copied from interface:ProtocolDescriptorCreateFbWireDatabaseimplementation for this protocol.- Specified by:
createDatabasein interfaceProtocolDescriptor- Parameters:
connection- WireDatabaseConnection to this database- Returns:
- FbWireDatabase implementation
-
createService
public FbWireService createService(WireServiceConnection connection)
Description copied from interface:ProtocolDescriptorCreateFbWireServiceimplementation for this protocol.- Specified by:
createServicein interfaceProtocolDescriptor- Parameters:
connection- WireServiceConnection to this service- Returns:
- FbWireService implementation
-
createServiceParameterBuffer
public ServiceParameterBuffer createServiceParameterBuffer(WireServiceConnection connection)
Description copied from interface:ProtocolDescriptorCreates a normalServiceParameterBuffer.- Specified by:
createServiceParameterBufferin interfaceProtocolDescriptor- Parameters:
connection- Connection- Returns:
- ServiceParameterBuffer implementation
-
createServiceRequestBuffer
public ServiceRequestBuffer createServiceRequestBuffer(WireServiceConnection connection)
- 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
public FbWireStatement createStatement(FbWireDatabase database)
Description copied from interface:ProtocolDescriptorCreateFbStatementimplementation for this protocol.- Specified by:
createStatementin interfaceProtocolDescriptor- Parameters:
database- FbWireDatabase of the current database- Returns:
- FbStatement implementation
-
createBlrCalculator
public BlrCalculator createBlrCalculator(FbWireDatabase database)
Description copied from interface:ProtocolDescriptorCreateBlrCalculatorimplementation for this protocol version.- Specified by:
createBlrCalculatorin interfaceProtocolDescriptor- Parameters:
database- FbWireDatabase of the current database- Returns:
- BlrCalculator implementation
-
createOutputBlob
public FbWireBlob createOutputBlob(FbWireDatabase database, FbWireTransaction transaction, BlobParameterBuffer blobParameterBuffer)
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
-
createInputBlob
public FbWireBlob createInputBlob(FbWireDatabase database, FbWireTransaction transaction, BlobParameterBuffer blobParameterBuffer, long blobId)
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
-
createAsynchronousChannel
public FbWireAsynchronousChannel createAsynchronousChannel(FbWireDatabase database)
Description copied from interface:ProtocolDescriptorCreate a disconnected asynchronous channel.- Specified by:
createAsynchronousChannelin interfaceProtocolDescriptor- Parameters:
database- The parent database handle.- Returns:
- Asynchronous channel implementation
-
getParameterConverter
protected ParameterConverter<WireDatabaseConnection,WireServiceConnection> getParameterConverter()
- Specified by:
getParameterConverterin classAbstractProtocolDescriptor- Returns:
ParameterConverterfor populating the database parameter buffer.
-
createWireOperations
public FbWireOperations createWireOperations(WireConnection<?,?> connection, WarningMessageCallback defaultWarningMessageCallback, java.lang.Object syncObject)
Description copied from interface:ProtocolDescriptorCreate anFbWireOperationsimplementation for this protocol version.- Specified by:
createWireOperationsin interfaceProtocolDescriptor- Parameters:
connection- WireConnection instancedefaultWarningMessageCallback- Default warning message callbacksyncObject- Object to use for synchronization- Returns:
- Wire operations implementation
-
-