# All Classes

- All Classes Interface Summary Class Summary Enum Summary Exception Summary Annotation Types Summary
  Class | Description
  --- | ---
  AbstractAttachProperties<T extends IAttachProperties<T>> | Abstract mutable implementation of `IAttachProperties`.
  AbstractAttachProperties.PropertyUpdateListener | Property update listener.
  AbstractConnection<T extends IAttachProperties<T>,​C extends FbAttachment> | Abstract class with common logic for connections.
  AbstractConnectionPropertiesDataSource | Abstract implementation of `FirebirdConnectionProperties` to ensure subclasses can be introspected as beans.
  AbstractEventHandle | Abstract implementation for event handle.
  AbstractFbAttachment<T extends AbstractConnection<? extends IAttachProperties<?>,​? extends FbAttachment>> | Common behavior for `AbstractFbService` and `AbstractFbDatabase`.
  AbstractFbBlob |
  AbstractFbDatabase<T extends AbstractConnection<IConnectionProperties,​? extends FbDatabase>> | Abstract implementation of `FbDatabase` with behavior common to the various implementations.
  AbstractFbService<T extends AbstractConnection<IServiceProperties,​? extends FbService>> | Abstract service implementation.
  AbstractFbStatement |
  AbstractFbTransaction |
  AbstractFbWireBlob |
  AbstractFbWireDatabase | Abstract class for operations common to all version of the wire protocol implementation.
  AbstractFbWireInputBlob |
  AbstractFbWireOutputBlob |
  AbstractFbWireService | Abstract service implementation for the wire protocol.
  AbstractFbWireStatement |
  AbstractFieldMetaData | Base class for `FBResultSetMetaData` and `FBParameterMetaData` for methods common to both implementations.
  AbstractFieldMetaData.ExtendedFieldInfo | This class is an old-fashion data structure that stores additional information about fields in a database.
  AbstractFieldMetaData.FieldKey | This class should be used as a composite key in an internal field mapping structures.
  AbstractImmutableAttachProperties<T extends IAttachProperties<T>> | Abstract immutable implementation of `IAttachProperties`.
  AbstractListenerDispatcher<TListener> | Dispatcher to maintain a list of listeners of type `TListener`
  AbstractNativeDatabaseFactory | Common implementation for client library and embedded database factory.
  AbstractParameterConverter<D extends AbstractConnection<IConnectionProperties,​?>,​S extends AbstractConnection<IServiceProperties,​?>> | Abstract class for behavior common to `ParameterConverter` implementations.
  AbstractProtocolDescriptor | Abstract class to simplify implementation of `ProtocolDescriptor`
  AbstractSrpAuthenticationPluginSpi | Base class for SRP authentication plugin providers.
  AbstractWireOperations |
  Arc4EncryptionPlugin | ARC4 encryption plugin (the wire encryption provided out-of-the-box in Firebird 3).
  Arc4EncryptionPluginSpi | ARC4 encryption plugin provider.
  Argument | Base class for arguments to the parameter buffer.
  ArgumentType | Argument metadata type.
  AsynchronousChannelListener | Listener interface for events on the asynchronous channel.
  AsynchronousChannelListener.Event | Event count notification
  AsynchronousChannelListenerDispatcher | Dispatcher for `AsynchronousChannelListener`.
  AsynchronousProcessor | Process asynchronous channels for notification of events.
  AttachmentProperties | Attachment properties shared by database and service connections.
  AuthenticationPlugin | Plugin for Firebird authentication.
  AuthenticationPlugin.AuthStatus | Status of authentication.
  AuthenticationPluginSpi | Service provider interface for authentication plugins.
  BackupManager | Implements the backup and restore functionality of Firebird Services API.
  BaseGDSFactoryPlugin | Base class for `GDSFactoryPlugin` implementations.
  BaseProperties | Base of the properties hierarchy; provides common API for setting properties by name.
  BatchCompletion | Completion data from a batch execute.
  BatchCompletion.DetailedError |
  BatchCompletionResponse | Data from the `WireProtocolConstants.op_batch_cs` response.
  BatchItems | Constants for batch items and values (batch config, blob policy and information items).
  BatchParameterBuffer | Represents a batch parameter buffer, for Firebird 4 and higher batch configuration.
  BatchParameterBufferImp | Batch parameter buffer implementation.
  BigEndianDatatypeCoder | Datatype encoder and decoder for big endian platforms, specifically for use with the Firebird client library.
  BigIntArgument | `Argument` implementation for bigint (long) values.
  BlobConfig | Firebird configuration for a blob.
  BlobLengthProcessor | Blob information processor for retrieving blob length.
  BlobListenableField | Field which expects a blob listener.
  BlobParameterBuffer | Instance of this interface represents a BLOB Parameter Buffer from the Firebird API documentation and specifies attributes for `FbDatabase.createBlobForOutput(org.firebirdsql.gds.ng.FbTransaction, BlobParameterBuffer)` or `FbDatabase.createBlobForInput(org.firebirdsql.gds.ng.FbTransaction, BlobParameterBuffer, long)` operations.
  BlobParameterBufferImp | Implementation of BlobParameterBuffer.
  BlrCalculator | Interface for calculating the blr (binary language representation) of a row.
  BlrConstants | Constants for the blr.
  BpbItems | Constants for BPB (blob parameter buffer) items.
  BpbItems.TypeValues | Constants for values of `BpbItems.isc_bpb_type`.
  ByteArgument | `Argument` implementation for byte values.
  ByteArrayArgument | `Argument` implementation for byte arrays.
  ByteArrayHelper | Helper methods for byte arrays.
  ChaChaEncryptionPlugin | ChaCha (ChaCha-20) encryption plugin (introduced in Firebird 4.0)
  ChaChaEncryptionPluginSpi | ChaCha (ChaCha-20) encryption plugin provider
  ClasspathFirebirdEmbeddedLibrary | An implementation of `FirebirdEmbeddedLibrary` that provides Firebird Embedded from a classpath resource.
  ClasspathFirebirdEmbeddedResource | Defines how to locate the resources of a Firebird Embedded library on the classpath.
  Clause | Condition clause for constructing metadata query conditions.
  ClientAuthBlock | Manages client authentication with multiple pluginProviders.
  ClumpletReader | Reader for clumplets, similar to the implementation `ClumpletReader.cpp`.
  ClumpletReader.ClumpletType |
  ClumpletReader.Kind |
  CompletionReason | Reasons for statement (or other resources) completion.
  ConnectionParameterBuffer |
  ConnectionProperty | A Jaybird connection property.
  ConnectionProperty.Builder |
  ConnectionPropertyDefinerSpi | Service provider interface to define connection properties in Jaybird.
  ConnectionPropertyRegistry | Registry of connection properties available to Jaybird.
  ConnectionPropertyType | Basic connection property types supported by Jaybird.
  CryptSessionConfig | Interface for the encryption/decryption session config for wire protocol encryption for a specific plugin.
  CursorFlag | Cursor flags.
  DatabaseConnectionProperties | Properties for database connections.
  DatabaseEvent | An interface for retrieving information about events that have occurred
  DatabaseListener | Listener for database events.
  DatabaseListenerDispatcher | Dispatcher to maintain and notify other `DatabaseListener`.
  DatabaseParameterBuffer | Instance of this interface represents a Database Parameter Buffer from the Firebird API documentation and specifies the attributes for the current connection.
  DatabaseParameterBufferImp | Implementation for DatabaseParameterBuffer.
  DatabaseParameterBufferImp.DpbMetaData |
  DataSourceFactory | ObjectFactory for the DataSources in org.firebirdsql.ds.
  DatatypeCoder | Interface defining the encoding and decoding for Firebird (numerical) data types.
  DatatypeCoder.RawDateTimeStruct | Raw date/time value.
  DbAttachInfo | Container for attachment information (ie server, port and filename/alias/service name/url).
  DbCryptCallback | Plugin for Firebird database encryption callback.
  DbCryptCallbackSpi | Service provider interface for database encryption callback plugins.
  DbCryptData | Data of a database encryption key callback (or reply).
  DbMetadataMediator | Provides access to the database connection for executing database metadata queries.
  DbMetadataMediator.MetadataQuery | Holder class for query text and parameters.
  Decimal<T extends Decimal<T>> | Abstract base class for IEEE-754 decimals.
  Decimal128 | An IEEE-754 Decimal128.
  Decimal32 | An IEEE-754 Decimal32.
  Decimal64 | An IEEE-754 Decimal64.
  DecimalInconvertibleException | Thrown to indicate a decimal value could not be converted to a target type (usually `BigDecimal`).
  DecimalOverflowException | Exception thrown to indicate a coefficient or exponent overflow or underflow.
  DecimalType | Type of decimal.
  DefaultBlrCalculator | Default BLR calculator for the wire protocol.
  DefaultDatabaseListener | Deprecated. implementing `DatabaseListener` is sufficient as all its methods have a default implementation doing nothing, class will be removed in Jaybird 6
  DefaultDatatypeCoder | The default datatype coder.
  DefaultEncodingDefinition | Definition of a Firebird encoding.
  DefaultEncodingSet | The default encoding set for Jaybird.
  DefaultStatementListener | Deprecated. implementing `StatementListener` is sufficient as all its methods have a default implementation doing nothing, class will be removed in Jaybird 6
  DeferredAction | Interface for processing deferred responses from the server.
  DeferredResponse<T> | Interface for receiving deferred/async responses.
  DenselyPackedDecimalCodec | Provides conversion between Densely Packed Decimal encoding and `BigInteger`.
  DisposableFirebirdEmbeddedLibrary | Firebird Embedded library that needs to be disposed on exit.
  DpbItems | Constants for DPB (database parameter buffer) items.
  DpbType | Identifies the database (or service attach) parameter buffer type of a connection property.
  EmbeddedGDSFactoryPlugin |
  Encoding | Encoding translates between a Java string and a byte array for a specific (Firebird) encoding.
  EncodingDefinition | Definition of a Firebird encoding.
  EncodingFactory | Factory for `EncodingDefinition` and `Encoding`.
  EncodingSet | `EncodingSet` is an interface for the purpose of loading `EncodingDefinition` mappings into Jaybird.
  EncodingSpecificDatatypeCoder | Datatype coder wrapping another datatype coder and applying a specific encoding definition, while delegating other methods to the wrapped datatype coder.
  EncryptionIdentifier | Identifier of an encryption type + plugin.
  EncryptionInitInfo | The initial initialization information of an encryption plugin.
  EncryptionInitInfo.InitResult |
  EncryptionPlugin | Plugin for Firebird wire encryption.
  EncryptionPluginSpi | Service provider interface for wire encryption plugins.
  EventHandle | Handle to internal event-handling structures.
  EventHandler | A callback handler interface for event handling.
  EventListener | An interface for callbacks in response to Firebird events
  EventManager | An interface for registering `EventListener` instances to listen for database events.
  ExceptionHelper | Helpers for exception handling
  ExceptionListenable | Provides notification of exceptions to `ExceptionListener` instance.
  ExceptionListener | Listener for notifications of SQL Exceptions that occurred in the object listened on.
  ExceptionListenerDispatcher | Listener dispatcher for `ExceptionListener`.
  ExecutionPlanProcessor | InfoProcessor to retrieve the (normal) execution plan of a statement.
  FBAbstractCommonDataSource | Abstract class for properties and behaviour common to DataSources, XADataSources and ConnectionPoolDataSources
  FbAttachment | Connection to a Firebird server (to a database or service).
  FBBackupManager | Implements the backup and restore functionality of Firebird Services API.
  FBBackupManagerBase | Implements the common functionality between regular and streaming backup/restore
  FBBackupManagerBase.PathSizeStruct | Structure that holds path to the database and corresponding size of the file (in case of backup - that is size of the file in megabytes, in case of restore - size of the database file in pages).
  FbBatchConfig | Configuration for a Firebird 4+ batch.
  FbBatchConfig.Immutable | Class to provide an immutable copy of a batch config.
  FbBlob | Interface for blob operations.
  FBBlob | Firebird implementation of `Blob`.
  FBBlob.Config | Standard configuration for blobs.
  FbBlob.SeekMode | Seek mode for `FbBlob.seek(int, org.firebirdsql.gds.ng.FbBlob.SeekMode)`.
  FBBlobInputStream | An input stream for reading directly from a FBBlob instance.
  FBBlobOutputStream | `OutputStream` for writing Firebird blobs.
  FBCachedBlob | This class represents a cached blob field.
  FBCachedClob | Clob implementation that is cached client-side.
  FBCallableStatement | Implementation of `CallableStatement`.
  FbClientDatabaseFactory | Implementation of `FbDatabaseFactory` for establishing connection using the Firebird native client library.
  FbClientFeature | Firebird native client features.
  FbClientFeatureAccess | Firebird client feature access.
  FbClientLibrary | JNA Wrapper for library implementing ibase.h.
  FbClientLibrary.FbShutdownCallback | FbShutdown callback.
  FbClientLibrary.IscEventCallback | IscEvent callback.
  FBClob | Implementation of `Clob`.
  FBCloseableField | Instances of this field have open resources and must be cleaned up.
  FBCommandLine | FBCommandLine.java Created: Thu Oct 10 14:14:07 2002
  FBConnection | The class `FBConnection` is a handle to a `FBManagedConnection` and implements `Connection`.
  FBConnectionDefaults | Deprecated. will be removed in Jaybird 6, see `PropertyConstants` for replacement.
  FBConnectionPoolDataSource | Bare-bones implementation of `ConnectionPoolDataSource`.
  FbConnectionProperties | Mutable implementation of `IConnectionProperties`
  FBConnectionProperties |
  FBConnectionRequestInfo | The class `FBConnectionRequestInfo` holds connection-specific information such as user, password, and other information.
  FbDatabase | Connection handle to a database.
  FbDatabaseFactory | Factory for `FbDatabase` instances.
  FBDatabaseMetaData | Comprehensive information about the database as a whole.
  FBDataSource | The class `FBDataSource` is a ConnectionFactory for jdbc Connection objects.
  FBDriver | The Jaybird JDBC Driver implementation for the Firebird database.
  FBDriverConsistencyCheckException | Internal driver consistency check failed.
  FBDriverNotCapableException | Tell that driver is not able to serve the request due to missing capabilities.
  FbEmbeddedDatabaseFactory | Implementation of `FbDatabaseFactory` for establishing connection using the Firebird embedded library.
  FBEscapedCallParser | Parser for escaped procedure call.
  FBEscapedFunctionHelper | Helper class for escaped functions.
  FBEscapedParser | The class `FBEscapedParser` parses the SQL and converts escaped syntax to native form.
  FBEventManager | An `EventManager` implementation to listen for database events.
  FbExceptionBuilder | Builder for exceptions received from Firebird.
  FBField | Base class for fields (for use by prepared statement and result set to represent columns and parameters).
  FBFlushableField | Instances of this field cache data in auto-commit case if no transaction is yet available and must be flushed before transaction is committed.
  FBFlushableField.CachedObject |
  FbImmutableConnectionProperties | Immutable implementation of `IConnectionProperties`.
  FbImmutableServiceProperties | Immutable implementation of `IServiceProperties`.
  FBIncorrectXidException | This error is thrown when message read from the RDB$TRANSACTIONS table does not represent a serialized Xid.
  FbLocalDatabaseFactory | Implementation of `FbDatabaseFactory` for establishing local connections using the Firebird client library.
  FBLocalTransaction | The class `FBLocalTransaction` represent a local, not distributed, transaction.
  FBLongVarCharField | This is Blob-based implementation of `FBStringField`.
  FBMaintenanceManager | The `FBMaintenanceManager` class is responsible for replicating the functionality provided by the `gfix` command-line tool.
  FBManagedConnection | A physical connection handle to a Firebird database, providing a `XAResource`.
  FBManagedConnectionFactory | FBManagedConnectionFactory is a factory for `FBManagedConnection`, and implements many of the internal functions of FBManagedConnection.
  FBManager | A tool for creating and dropping databases.
  FBManagerMBean | API for `FBManager`, for creating and dropping databases.
  FbMetadataConstants | Constants for metadata as used in the Firebird metadata tables `DatabaseMetaData` implementation.
  FBNBackupManager | Implements the incremental backup and restore functionality of NBackup via the Firebird Services API.
  FBObjectListener | This interface defines set of listeners that will be called in different situations.
  FBObjectListener.BlobListener | Listener for the events generated by BLOBs.
  FBObjectListener.FetcherListener |
  FBObjectListener.NoActionBlobListener | Implementation of `FBObjectListener.BlobListener` that implements all methods as empty methods.
  FBObjectListener.NoActionResultSetListener | Implementation of `FBObjectListener.ResultSetListener` that implements all methods as empty methods.
  FBObjectListener.ResultSetListener | Listener for the events generated by the result set.
  FBObjectListener.StatementListener | Listener for the events generated by statements.
  FBParameterMetaData | An object that can be used to get information about the types and properties for each parameter marker in a `PreparedStatement` object.
  FBPooledConnection | PooledConnection implementation for `FBConnectionPoolDataSource`
  FBPreparedStatement | Implementation of `PreparedStatement`.
  FBProcedureCall | Represents procedure call.
  FBProcedureParam | Represents procedure call parameter.
  FBResultSet | Implementation of `ResultSet`.
  FBResultSetMetaData | An object that can be used to get information about the types and properties of the columns in a `ResultSet` object.
  FBResultSetNotUpdatableException | Exception is thrown when trying to modify the non-updatable result set.
  FBRowId | Firebird row-id.
  FBSavepoint | Savepoint implementation.
  FbService | Connection handle to a service.
  FBServiceManager | An implementation of the basic Firebird Service API functionality.
  FbServiceProperties | Mutable implementation of `IServiceProperties`.
  FBSimpleDataSource | This is a simple implementation of `DataSource` interface.
  FBSQLEncryptException | Exception that indicates encryption could not be initialized.
  FBSQLException |
  FBSQLExceptionInfo | Subclass of SQLException whose only purpose is to preserve the information provided by the status vector when an exception is created using `FbExceptionBuilder.toFlatSQLException()`.
  FBSQLParseException | This exception is thrown by FBEscapedParser when it cannot parse the escaped syntax.
  FBStandAloneConnectionManager | The class `FBStandAloneConnectionManager` provides the default implementation of FirebirdConnectionManager for standalone use.
  FbStatement | API for statement handles.
  FBStatement | Implementation of `Statement`.
  FBStatement.StatementResult | The current result of a statement.
  FBStatisticsManager | The `FBStatisticsManager` class is responsible for replicating the functionality of the `gstat` command-line tool.
  FBStreamingBackupManager | Implements the streaming version of the backup and restore functionality of Firebird Services API.
  FBTableStatisticsManager | Provides access to the table statistics of a `Connection`.
  FBTpb | The `FBTpb` class represents the Firebird Transaction Parameter Block (TPB), which contains Firebird-specific information about transaction isolation.
  FBTpbMapper | This class is provides mapping capabilities between standard JDBC transaction isolation level and Firebird Transaction Parameters Block (TPB).
  FBTraceManager | Implements the Trace/Audit API available new in Firebird 2.5
  FbTransaction | Handle for a transaction.
  FBUser | A user in the Firebird Security Database.
  FBUserManager | Implements the display/add/delete/modify user functionality of the Firebird Services API.
  FbWireAsynchronousChannel | Interface for the asynchronous channel used for event notification.
  FbWireAttachment |
  FbWireAttachment.AcceptPacket | Struct-like class, reduced equivalent of Firebird p_acpd so we can store data for handling op_cond_accept.
  FbWireBlob |
  FbWireDatabase |
  FbWireDatabaseFactory | Implementation of `FbDatabaseFactory` for the wire protocol implementation.
  FbWireOperations | Common connection operations shared by database and service handles
  FbWireOperations.ProcessAttachCallback |
  FbWireService |
  FbWireStatement | Interface for Statements created for the wire protocol implementation.
  FbWireTransaction | Interface for transactions created for the wire protocol implementation.
  FBXAConnection | XAConnection implementation for `FBXADataSource`
  FBXADataSource | Bare-bones implementation of `XADataSource`.
  FBXAException | Convenience exception that adds constructor taking message and error code together.
  FetchDirection | Direction of fetch.
  FetchResponse |
  FetchType | Type of fetch.
  FieldDataProvider | Provider of the row data.
  FieldDescriptor | The class `FieldDescriptor` contains the column metadata of the XSQLVAR server data structure used to describe one column for input or output.
  FirebirdBlob | Firebird Blob abstraction.
  FirebirdBlob.BlobInputStream | Blob input stream.
  FirebirdBlob.BlobOutputStream | Blob output stream.
  FirebirdCallableStatement | Firebird extension to the `CallableStatement` interface.
  FirebirdConnection | Extension of `Connection` interface providing access to Firebird specific features.
  FirebirdConnectionProperties | Connection properties for the Firebird connection.
  FirebirdDatabaseMetaData | Extension of `DatabaseMetaData` interface providing access to Firebird specific features.
  FirebirdDriver | Extension of the `Driver` providing methods to set the connection properties programmatically.
  FirebirdEmbeddedLibrary | Identifies a Firebird Embedded library that Jaybird can use.
  FirebirdEmbeddedLoadingException | Exception to signal errors when loading or identifying a Firebird Embedded library.
  FirebirdEmbeddedLookup | Locates a `FirebirdEmbeddedLibrary` using the service provider mechanism.
  FirebirdEmbeddedProvider | Service provider interface to identify a Firebird Embedded library.
  FirebirdParameterMetaData | Firebird extension to the `ParameterMetaData` interface.
  FirebirdPreparedStatement | Firebird extensions to the `PreparedStatement` interface.
  FirebirdReservedWords | All reserved words per Firebird version.
  FirebirdResultSet | Firebird-specific extensions to the `ResultSet` interface.
  FirebirdResultSetMetaData | Firebird-specific extensions to the `ResultSetMetaData` interface.
  FirebirdSavepoint | Firebird-specific extensions to the `Savepoint` interface.
  FirebirdStatement | Firebird-specific extensions to the `Statement` interface.
  FirebirdSupportInfo | Helper class that reports if a Firebird version supports a specific feature.
  GDS_QUAD_t | JNA wrapper for GDS_QUAD_t.
  GDS_QUAD_t.ByReference |
  GDS_QUAD_t.ByValue |
  GDSException | A GDS-specific exception
  GDSExceptionHelper | This class returns messages for the specified error code.
  GDSExceptionHelper.GDSMessage | This class wraps message template obtained from isc_error_msg.properties file and allows to set parameters to the message.
  GDSFactory | The class `GDSFactory` exists to provide a way to obtain objects implementing GDS and Clumplet.
  GDSFactoryPlugin |
  GDSHelper | Helper class for all GDS-related operations.
  GDSServerVersion | Object representing a Firebird server version.
  GDSServerVersionException | Exception is thrown when server returns a version string in a format that this driver does not understand.
  GDSType | Type-safe "enumeration" of the GDS types registered in the system.
  GenericResponse |
  GetAttributes | Provides the implementation of `DatabaseMetaData.getAttributes(String, String, String, String)`.
  GetBestRowIdentifier | Provides the implementation of `DatabaseMetaData.getBestRowIdentifier(String, String, String, int, boolean)`.
  GetCatalogs | Provides the implementation of `DatabaseMetaData.getCatalogs()`.
  GetClientInfoProperties | Provides the implementation of `DatabaseMetaData.getClientInfoProperties()`.
  GetColumnPrivileges | Provides the implementation of `DatabaseMetaData.getColumnPrivileges(String, String, String, String)`.
  GetColumns | Provides the implementation of `DatabaseMetaData.getColumns(String, String, String, String)`.
  GetCrossReference | Provides the implementation for `DatabaseMetaData.getCrossReference(String, String, String, String, String, String)`.
  GetExportedKeys | Provides the implementation for `DatabaseMetaData.getExportedKeys(String, String, String)`.
  GetFunctionColumns | Provides the implementation for `DatabaseMetaData.getFunctionColumns(String, String, String, String)`.
  GetFunctions | Provides the implementation for `DatabaseMetaData.getFunctions(String, String, String)`.
  GetImportedKeys | Provides the implementation for `DatabaseMetaData.getImportedKeys(String, String, String)`.
  GetIndexInfo |
  GetPrimaryKeys | Provides the implementation for `DatabaseMetaData.getPrimaryKeys(String, String, String)`.
  GetProcedureColumns | Provides the implementation for `DatabaseMetaData.getProcedureColumns(String, String, String, String)`.
  GetProcedures | Provides the implementation of `DatabaseMetaData.getProcedures(String, String, String)`.
  GetPseudoColumns | Provides the implementation of `DatabaseMetaData.getPseudoColumns(String, String, String, String)`.
  GetSchemas | Provides the implementation of `DatabaseMetaData.getSchemas(String, String)`.
  GetSuperTables | Provides the implementation of `DatabaseMetaData.getSuperTables(String, String, String)`.
  GetSuperTypes | Provides the implementation of `DatabaseMetaData.getSuperTypes(String, String, String)`.
  GetTablePrivileges | Provides the implementation of `DatabaseMetaData.getTablePrivileges(String, String, String)`.
  GetTables | Provides the implementation for `DatabaseMetaData.getTables(String, String, String, String[])`, `DatabaseMetaData.getTableTypes()` and `FirebirdDatabaseMetaData.getTableTypeNames()`
  GetTypeInfo | Provides the implementation for `DatabaseMetaData.getTypeInfo()`.
  GetUDTs | Provides the implementation of `DatabaseMetaData.getUDTs(String, String, String, int[])`.
  GetVersionColumns |
  IAttachProperties<T extends IAttachProperties<T>> | Common properties for database and service attach.
  IConnectionProperties | Connection properties for the Firebird connection.
  IEncodingFactory | Interface for the EncodingFactory.
  InfoProcessor<T> | Functional interface to process an information buffer (responses to p_info_* requests) returning an object of type T.
  InfoProcessor.StatementInfo | Interface for information on a statement.
  InternalApi | Indicates that the annotated package, class, method or value is for internal use only.
  InternalTransactionCoordinator | Transaction coordinator for the `FBConnection` class.
  InternalTransactionCoordinator.AbstractTransactionCoordinator |
  InvalidPropertyValueException | Exception thrown when a connection property has an invalid value.
  IOUtils | Utility methods for stream and byte array conversions.
  ISC_ARRAY_BOUND | JNA wrapper for ISC_ARRAY_BOUND.
  ISC_ARRAY_BOUND.ByReference |
  ISC_ARRAY_BOUND.ByValue |
  ISC_ARRAY_DESC | JNA wrapper for ISC_ARRAY_DESC.
  ISC_ARRAY_DESC.ByReference |
  ISC_ARRAY_DESC.ByValue |
  ISC_BLOB_DESC | JNA wrapper for ISC_BLOB_DESC.
  ISC_BLOB_DESC.ByReference |
  ISC_BLOB_DESC.ByValue |
  ISC_STATUS | JNA wrapper for ISC_STATUS.
  ISC_TIMESTAMP | JNA wrapper for ISC_TIMESTAMP.
  ISC_TIMESTAMP.ByReference |
  ISC_TIMESTAMP.ByValue |
  ISCConstants | Constants for Firebird features, parameter blocks and errors.
  IServiceProperties | Connection properties for a Firebird service attachment.
  JavaTypeNameConstants | String constants of the Java type names used in metadata and field access.
  JaybirdErrorCodes | Constants for Jaybird specific error codes.
  JaybirdSystemProperties | Class to access Jaybird-specific system properties from a single place.
  JaybirdType | `SQLType` definitions specific to Jaybird.
  JaybirdTypeCodes | Type codes specific for Jaybird.
  JdbcTypeConverter | Helper class to convert from Firebird and metadata type information to JDBC type information.
  JnaAttachment |
  JnaBlob | Implementation of `FbBlob` for native client access.
  JnaConnection<T extends IAttachProperties<T>,​C extends JnaAttachment> | Class handling the initial setup of the JNA connection.
  JnaDatabase | Implementation of `FbDatabase` for native client access.
  JnaDatabaseConnection | Class handling the initial setup of the JNA database connection.
  JnaEventHandle | Event handle for the JNA protocol.
  JnaParameterConverter | Implementation of `ParameterConverter` for JNA.
  JnaService | Implementation of `FbService` for native client access.
  JnaServiceConnection | Class handling the initial setup of the JNA service connection.
  JnaStatement | Implementation of `FbStatement` for native client access.
  JnaTransaction | Implementation of `FbTransaction` for native client access.
  KnownServerKey | Class to hold server keys known to the client.
  KnownServerKey.PluginSpecificData | Class to hold plugin specific data.
  LegacyAuthenticationPluginSpi | Legacy authentication plugin service provider.
  LittleEndianDatatypeCoder | Datatype encoder and decoder for little endian platforms, specifically for use with the Firebird client library.
  LocalStatementType | Statement types.
  LockCloseable | Unlocks the lock on `LockCloseable.close()`, intended for use with try-with-resources.
  Logger | Logger is a facade to hide the logging implementation used from the rest of Jaybird.
  LoggerFactory | Factory for Logger instances.
  MaintenanceManager | A `MaintenanceManager` is responsible for replicating the functionality provided by the `gfix` command-line tool.
  MetadataPattern | Holder of a database metadata pattern.
  MetadataPattern.ConditionType |
  MetadataPatternMatcher | Emulates behavior of a database metadata pattern.
  NativeGDSFactoryPlugin |
  NativeLibraryLoadException | Thrown when a native library could not be loaded.
  NativeResourceTracker | Class responsible for tracking loaded native resources for cleanup/disposal on exit.
  NativeResourceUnloadWebListenerJakarta | Servlet context listener for `jakarta.servlet` for unloading native libraries if loaded in the current context.
  NativeResourceUnloadWebListenerJavaX | Servlet context listener for `javax.servlet` for unloading native libraries if loaded in the current context.
  NBackupManager | Implements the incremental backup and restore functionality of NBackup via the Firebird Services API.
  NumericArgument | `Argument` implementation for numeric (integer) values
  NumericHelper | Helper for numeric values.
  OOGDSFactoryPlugin | Deprecated. Switch to using "Firebird External" in LibreOffice, will be removed in Jaybird 6.
  Operation | An operation of the driver.
  Operation.Type | Type of operation.
  OperationAware | Allows monitoring of driver operations like the execution of statements.
  OperationCloseHandle | Close handle for `Operation` implementations.
  OperationMonitor | The statement operation monitor allows monitoring of statement execution and fetching of all statements.
  OverflowHandling | How to handle overflows when rounding (converting) to a target decimal type.
  PageSizeConstants | Constants for page size supported by Firebird.
  Parameter | Interface for parameters stored in a `ParameterBuffer`.
  ParameterBuffer | Instance of this interface represents a Parameter Buffer it is extended by various parameter buffer interfaces.
  ParameterBufferBase | Base class for parameter buffers
  ParameterBufferMetaData | Additional metadata for parameter buffer behavior.
  ParameterConverter<D extends AbstractConnection<IConnectionProperties,​?>,​S extends AbstractConnection<IServiceProperties,​?>> | Provides conversion of parameters (e.g.
  ParameterTagMapping | Mapping of connection parameter buffer item tags.
  Primitives | Helper methods for conversion to or from primitive values.
  PrivilegeMapping | Maps Firebird privilege codes (from `RDB$USER_PRIVILEGES.RDB$PRIVILEGE`) to a privilege name.
  PropertyConstants | Property constants.
  PropertyNames | Property names and aliases used by Jaybird.
  ProtocolCollection | Collection of protocols for a connect request.
  ProtocolDescriptor | Descriptor of protocol information.
  QuoteStrategy | Strategy for quoting objects (or no quoting in the case of dialect 1).
  ReflectionHelper | Class containing static helper methods for reflective access.
  ReservedWords | Interface for reserved words checks.
  Response |
  RootCommonDataSource | Root superclass for the datasources in Firebird.
  RowDescriptor | The class `RowDescriptor` is a java mapping of the XSQLDA server data structure used to describe the row metadata of one row for input or output.
  RowDescriptorBuilder | Builder to construct an immutable `RowDescriptor`.
  RowValue | Collection of values of fields.
  RowValueBuilder | Builder for `RowValue` instances.
  ServiceConnectionProperties | Properties for services.
  ServiceListener | Listener for service events.
  ServiceListenerDispatcher |
  ServiceManager | The base Firebird Service API functionality.
  ServiceParameterBuffer | Instance of this interface represents a Service Parameter Buffer from the Firebird API documentation and specifies the attributes for the Services API connection.
  ServiceParameterBufferImp | Implementation of ServiceParameterBuffer.
  ServiceParameterBufferImp.SpbMetaData |
  ServiceRequestBuffer | Instance of this interface represents a Service Request Buffer from the Firebird API documentation and specifies the attributes for the Services API operation.
  ServiceRequestBufferImp | Implementation of ServiceRequestBufferImp.
  ServiceRequestBufferImp.SrbMetaData |
  Signum | Signum constants used in decimal-java
  SingleItem | `Argument` implementation for items without a value.
  SpbItems | Constants for SPB (service parameter buffer) items.
  SqlCountHolder | Class for holding the SQL counts (update, delete, select, insert) for a statement execution.
  SqlCountProcessor | Info processor for retrieving affected record count.
  SQLExceptionChainBuilder<E extends java.sql.SQLException> | Helper class for building `SQLException` chains.
  SqlParser | Simple visiting SQL parser.
  SqlParser.Builder |
  SqlResponse |
  SQLStateConstants | Constants with common SQLState values.
  SqlTokenizer | Converts a SQL statement into tokens.
  SqlTokenizer.Builder |
  Srp224AuthenticationPluginSpi | Srp224 authentication plugin service provider.
  Srp256AuthenticationPluginSpi | Srp256 authentication plugin service provider.
  Srp384AuthenticationPluginSpi | Srp384 authentication plugin service provider.
  Srp512AuthenticationPluginSpi | Srp512 authentication plugin service provider.
  SrpAuthenticationPluginSpi | Srp (Srp using SHA-1) authentication plugin service provider.
  SrpClient | SRP client handshake implementation.
  StandardBlobTypes | Constants for standard Firebird blob subtypes.
  StatementDetector | Detects the type of statement, and - optionally - whether a DML statement has a `RETURNING` clause.
  StatementIdentification | Statement type identification.
  StatementInfoProcessor | InfoProcessor to retrieve the statement information associated with `AbstractFbStatement.getStatementInfoRequestItems()` and `AbstractFbStatement.getParameterDescriptionInfoRequestItems()`.
  StatementListener | Listener interface for receiving rows and related information as retrieved by an `FbStatement.fetchRows(int)`, or `FbStatement.execute(RowValue)` with a singleton result.
  StatementListenerDispatcher | Dispatcher to maintain and notify other `StatementListener`.
  StatementState | Statement states for `FbStatement` implementations
  StatementType | Firebird statement types.
  StaticValueDbCryptCallback | Simple database encryption callback, provides a static value response to the callback
  StaticValueDbCryptCallbackSpi | Provider for a static value response database encryption callback.
  StatisticsManager | A `StatisticsManager` is responsible for replicating the functionality of the `gstat` command-line tool.
  StatisticsManager.DatabaseTransactionInfo |
  StoredProcedureMetaData | Meta-information on stored procedures in a Firebird database.
  StoredProcedureMetaDataFactory | Factory to retrieve meta-data on stored procedures in a Firebird database.
  StringArgument | `Argument` implementation for String values
  StringUtils | Helper class for string operations
  TableStatistics | Snapshot of the table statistics of a connection (of the table reported by `tableName`).
  TemporaryFirebirdEmbeddedLibrary | Information for locating a Firebird Embedded library.
  TimeZoneDatatypeCoder | Datatype coder for `TIME WITH TIME ZONE` and `TIMESTAMP WITH TIME ZONE`.
  TimeZoneDatatypeCoder.TimeZoneCodec | Simpler API for encoding or decoding `java.time` types.
  TimeZoneMapping | Mapping of Firebird time zone ids.
  Token | A token is an individual element of a SQL statement.
  TokenVisitor | Visitor for tokens.
  TpbItems | Constants for TPB (transaction parameter buffer) items.
  TraceManager | Implements the Trace/Audit API available new in Firebird 2.5.
  TransactionHelper | Class with static helper methods for use with transactions
  TransactionListener |
  TransactionListenerDispatcher | Dispatcher to maintain and notify other `TransactionListener`.
  TransactionNameMapping | Mapping of transaction names to JDBC transaction code and vice versa.
  TransactionParameterBuffer | Instances of this interface represent Transaction Parameter Buffer from the Firebird API.
  TransactionParameterBufferImpl | Implementation of the `TransactionParameterBuffer` interface.
  TransactionParameterBufferImpl.TpbMetaData |
  TransactionState | Transactions states.
  TrimmableField | Trim behaviour of `getString` in string fields.
  TypeConversionException | This exception is thrown when the requested type conversion cannot be performed.
  TypedArgument | Argument with an argument type.
  TypeMetadata | Helper class to determine type metadata conforming to expectations of `DatabaseMetaData`.
  UnexpectedEndOfInputException | Thrown when the tokenizer required a character, but instead the end of input was reached.
  UnixCrypt | Unix Crypt.
  User | A user in the Firebird Security Database.
  USER_SEC_DATA | JNA wrapper for USER_SEC_DATA.
  USER_SEC_DATA.ByReference |
  USER_SEC_DATA.ByValue |
  UserManager | The base Firebird Service API functionality.
  V10AsynchronousChannel | Asynchronous channel implementation for the V10 wire protocol.
  V10Database | `FbWireDatabase` implementation for the version 10 wire protocol.
  V10InputBlob |
  V10OutputBlob |
  V10ParameterConverter | Implementation of `ParameterConverter` for the version 10 protocol.
  V10Service | `FbWireService` implementation for the V10 wire protocol
  V10Statement | `FbWireStatement` implementation for the version 10 wire protocol.
  V10Transaction | `FbTransaction` implementation for the version 10 wire protocol.
  V10WireOperations |
  V11Database | `FbWireDatabase` implementation for the version 11 wire protocol.
  V11ParameterConverter | Implementation of `ParameterConverter` for the version 11 protocol.
  V11Statement | `FbWireStatement` implementation for the version 11 wire protocol.
  V11WireOperations |
  V12Database | `FbWireDatabase` implementation for the version 12 wire protocol.
  V12ParameterConverter | Implementation of `ParameterConverter` for the version 12 protocol.
  V12Statement |
  V13Database | `FbWireDatabase` implementation for the version 13 wire protocol.
  V13ParameterConverter | Implementation of `ParameterConverter` for the version 13 protocol.
  V13Statement |
  V13WireOperations |
  V15Database | `FbWireDatabase` implementation for the version 15 wire protocol.
  V15WireOperations |
  V16Database | `FbWireDatabase` implementation for the version 16 wire protocol.
  V16Statement |
  V16WireOperations |
  V18Database | `FbWireDatabase` implementation for the version 18 wire protocol.
  V18Statement |
  VaxEncoding | Helper methods for decoding Vax style (little endian) integers as used by Firebird from byte arrays.
  Version | Class to access information from `org/firebirdsql/jaybird/version.properties`.
  Version10Descriptor | The `ProtocolDescriptor` for the Firebird version 10 protocol.
  Version11Descriptor | The `ProtocolDescriptor` for the Firebird version 11 protocol.
  Version12Descriptor | The `ProtocolDescriptor` for the Firebird version 12 protocol.
  Version13Descriptor | The `ProtocolDescriptor` for the Firebird version 13 protocol.
  Version15Descriptor | The `ProtocolDescriptor` for the Firebird version 15 protocol.
  Version16Descriptor | The `ProtocolDescriptor` for the Firebird version 16 protocol.
  Version18Descriptor | The `ProtocolDescriptor` for the Firebird version 18 protocol.
  VisitorRegistrar | Registrar for visitors that allows runtime removal or addition of visitors.
  Volatile | Indicates that the annotated class, method or value is volatile, and may change in a next version.
  WarningMessageCallback | Callback interface for passing warnings.
  WinFbClientLibrary | JNA library interface specifically for the Windows platform.
  WinFbClientLibrary.FbShutdownStdCallback | FbShutdown Callback following the StdCall conventions
  WinFbClientLibrary.IscEventStdCallback | IscEvent Callback following the StdCall conventions
  WireConnection<T extends IAttachProperties<T>,​C extends FbWireAttachment> | Class managing the TCP/IP connection and initial handshaking with the Firebird server.
  WireCrypt |
  WireDatabaseConnection | Wire connection instance for connecting to a database
  WireEventHandle | Event handle for the wire protocol.
  WireGDSFactoryPlugin |
  WireProtocolConstants | Constants for wire protocol operations and messages.
  WireServiceConnection | Wire connection instance for connecting to a service.
  XAConnectionHandler | InvocationHandler for the logical connection returned by FBXAConnection.
  XcaConnectionEvent | The `XcaConnectionEvent` class provides information about the source of a connection related event.
  XcaConnectionEvent.EventType |
  XcaConnectionEventListener | Listener to receives notification of events on a managed connection instance.
  XcaConnectionManager | The `XcaConnectionManager` can be used to modify the configuration of a connection, provide pooling or other behaviour when allocating a new connection.
  Xdrable | The interface `Xdrable` represents an object that can read and write itself from a strean in the xdr format used by the firebird engine.
  XdrInputStream | `XdrInputStream` is an input stream for reading in data that is in the XDR format.
  XdrOutputStream | An `XdrOutputStream` writes data in XDR format to an underlying `java.io.OutputStream`.
  XdrStreamAccess | Provides access to the `XdrInputStream` and `XdrOutputStream`.
  XSQLDA | JNA Wrapper for XSQLDA.
  XSQLDA.ByReference |
  XSQLDA.ByValue |
  XSQLVAR | JNA wrapper for XSQLVAR.
  XSQLVAR.ByReference |
  XSQLVAR.ByValue |