Module org.firebirdsql.jaybird
Package org.firebirdsql.gds.ng
@InternalApi
package org.firebirdsql.gds.ng
The Jaybird GDS-ng API provides the abstraction for connecting to Firebird either through a wire protocol
implementation, a native firebird client or other means. These classes are used by the JDBC implementation of
Jaybird.
The classes in this package (and its subpackages) can be used directly but the stability of the interface is
not guaranteed (not even between point releases). We strongly advise to use the JDBC implementation.
The classes and interfaces provided by this package can be used to add additional protocol implementations, but given the expected volatility of the interface (see above) we urge you to use caution.
The ng stands for Next Generation, as this is the second incarnation, replacing the original GDS API introduced in Jaybird 1.0 (removed in Jaybird 3.0).
- Since:
- 3
-
ClassDescriptionAbstractAttachProperties<T extends IAttachProperties<T>>Abstract mutable implementation of
IAttachProperties
.Property update listener.Abstract class with common logic for connections.Abstract implementation for event handle.AbstractFbAttachment<T extends AbstractConnection<? extends IAttachProperties<?>,? extends FbAttachment>> Common behavior forAbstractFbService
andAbstractFbDatabase
.Base class for low-level blob operations.State of the blob.Abstract implementation ofFbDatabase
with behavior common to the various implementations.Abstract service implementation.AbstractImmutableAttachProperties<T extends IAttachProperties<T>>Abstract immutable implementation ofIAttachProperties
.AbstractParameterConverter<D extends AbstractConnection<IConnectionProperties,?>, S extends AbstractConnection<IServiceProperties, ?>> Abstract class for behavior common toParameterConverter
implementations.Completion data from a batch execute.Firebird configuration for a blob.Class with static helper methods for use with blobs.Blob information processor for retrieving blob length.Cached info response.Cursor flags.Interface defining the encoding and decoding for Firebird (numerical) data types.The default datatype coder.Interface for receiving deferred/async responses.Datatype coder wrapping another datatype coder and applying a specific encoding definition, while delegating other methods to the wrapped datatype coder.InfoProcessor to retrieve the (normal) execution plan of a statement.Connection to a Firebird server (to a database or service).Configuration for a Firebird 4+ batch.Class to provide an immutable copy of a batch config.Interface for blob operations.Seek mode forFbBlob.seek(int, org.firebirdsql.gds.ng.FbBlob.SeekMode)
.Mutable implementation ofIConnectionProperties
Connection handle to a database.Factory forFbDatabase
instances.Builder for exceptions received from Firebird.Immutable implementation ofIConnectionProperties
.Immutable implementation ofIServiceProperties
.Connection handle to a service.Mutable implementation ofIServiceProperties
.API for statement handles.Handle for a transaction.Direction of fetch.Type of fetch.IAttachProperties<T extends IAttachProperties<T>>Common properties for database and service attach.Connection properties for the Firebird connection.Functional interface to process an information buffer (responses to p_info_* requests) returning an object of type T.Interface for information on a statement.Thrown to indicate that an info request buffer was truncated (isc_info_truncated
).Connection properties for a Firebird service attachment.Unlocks the lock onLockCloseable.close()
, intended for use with try-with-resources.Value class representing the Firebird On-Disk Structure (ODS) version.Close handle forOperation
implementations.The statement operation monitor allows monitoring of statement execution and fetching of all statements.ParameterConverter<D extends AbstractConnection<IConnectionProperties,?>, S extends AbstractConnection<IServiceProperties, ?>> Provides conversion of parameters (e.g.Class for holding the SQL counts (update, delete, select, insert) for a statement execution.Info processor for retrieving affected record count.InfoProcessor to retrieve the statement information associated withAbstractFbStatement.getStatementInfoRequestItems()
andAbstractFbStatement.getParameterDescriptionInfoRequestItems()
.Statement states forFbStatement
implementationsFirebird statement types.Class with static helper methods for use with transactionsTransactions states.Callback interface for passing warnings.