All Classes and Interfaces

Class
Description
Abstract mutable implementation of IAttachProperties.
Abstract implementation of CallableStatement.
Abstract class with common logic for connections.
Abstract implementation for event handle.
Common behavior for AbstractFbService and AbstractFbDatabase.
 
Abstract implementation of FbDatabase with behavior common to the various implementations.
Abstract service implementation.
 
 
 
Abstract class for operations common to all version of the wire protocol implementation.
 
 
Abstract service implementation for the wire protocol.
 
Base class for FBResultSetMetaData and FBParameterMetaData for methods common to both implementations.
This class is an old-fashion data structure that stores additional information about fields in a database.
This class should be used as a composite key in an internal field mapping structures.
Abstract immutable implementation of IAttachProperties.
Dispatcher to maintain a list of listeners of type TListener
Common implementation for client library and embedded database factory.
Abstract class for behavior common to ParameterConverter implementations.
Abstract implementation of PreparedStatement.
Abstract class to simplify implementation of ProtocolDescriptor
Implementation of ResultSet.
Base class for SRP authentication plugin providers.
 
ARC4 encryption plugin (the wire encryption provided out-of-the-box in Firebird 3).
ARC4 encryption plugin provider.
Base class for arguments to the parameter buffer.
Argument metadata type.
Listener interface for events on the asynchronous channel.
Event count notification
Process asynchronous channels for notification of events.
Plugin for Firebird authentication.
Status of authentication.
Service provider interface for authentication plugins.
Implements the backup and restore functionality of Firebird Services API.
Interface for accessing Java version specific base64 decoder.
Java 8 and higher implementation of Base64Decoder.
Base class for GDSFactoryPlugin implementations.
Datatype encoder and decoder for big endian platforms, specifically for use with the Firebird client library.
Argument implementation for bigint (long) values.
Blob information processor for retrieving blob length.
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.
Implementation of BlobParameterBuffer.
Interface for calculating the blr (binary language representation) of a row.
Constants for the blr.
Argument implementation for byte arrays.
Helper methods for byte arrays.
Condition clause for constructing metadata query conditions.
Manages client authentication with multiple pluginProviders.
Reader for clumplets, similar to the implementation ClumpletReader.cpp.
 
 
Reasons for statement (or other resources) completion.
 
An interface for retrieving information about events that have occurred
Listener for database events
Dispatcher to maintain and notify other DatabaseListener.
Instance of this interface represents a Database Parameter Buffer from the Firebird API documentation and specifies the attributes for the current connection.
Extension of the DatabaseParameterBuffer interface that allows GDS implementations remove the DPB extension parameters that driver implementation uses for client-side configuration.
Implementation for DatabaseParameterBuffer.
 
ObjectFactory for the DataSources in org.firebirdsql.ds.
Interface defining the encoding and decoding for Firebird (numerical) data types.
Raw date/time value.
Container for attachment information (ie server, port and filename/alias).
Plugin for Firebird database encryption callback.
Service provider interface for database encryption callback plugins.
Data of a database encryption key callback (or reply).
Provides access to the database connection for executing database metadata queries.
Holder class for query text and parameters.
Decimal<T extends Decimal<T>>
Abstract base class for IEEE-754 decimals.
An IEEE-754 Decimal128.
An IEEE-754 Decimal32.
An IEEE-754 Decimal64.
Thrown to indicate a decimal value could not be converted to a target type (usually BigDecimal).
Exception thrown to indicate a coefficient or exponent overflow or underflow.
Type of decimal.
Default BLR calculator for the wire protocol.
Default implementation of DatabaseListener where all implemented methods do nothing.
The default datatype coder.
Definition of a Firebird encoding.
The default encoding set for Jaybird.
Provides a default implementation of ObjectConverter.
Default implementation of StatementListener where all implemented methods do nothing.
Semi-functional interface for processing deferred responses from the server.
Provides conversion between Densely Packed Decimal encoding and BigInteger.
 
Encoding translates between a Java string and a byte array for a specific (Firebird) encoding.
Definition of a Firebird encoding.
Factory for EncodingDefinition and Encoding.
EncodingSet is an interface for the purpose of loading EncodingDefinition mappings into Jaybird.
Datatype coder wrapping another datatype coder and applying a specific encoding definition, while delegating other methods to the wrapped datatype coder.
Identifier of an encryption type + plugin.
The initial initialization information of an encryption plugin.
 
Plugin for Firebird wire encryption.
Service provider interface for wire encryption plugins.
Handle to internal event-handling structures.
A callback handler interface for event handling.
An interface for callbacks in response to Firebird events
An interface for registering EventListener instances to listen for database events.
Helpers for exception handling
Provides notification of exceptions to ExceptionListener instance.
Listener for notifications of SQL Exceptions that occurred in the object listened on.
Listener dispatcher for ExceptionListener.
InfoProcessor to retrieve the (normal) execution plan of a statement.
Abstract class for properties and behaviour common to DataSources, XADataSources and ConnectionPoolDataSources
Connection to a Firebird server (to a database or service).
Implements the backup and restore functionality of Firebird Services API.
Implements the common functionality between regular and streaming backup/restore
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).
Interface for blob operations.
Firebird implementation of Blob.
An input stream for reading directly from a FBBlob instance.
OutputStream for writing Firebird blobs.
This class represents a cached blob field.
Clob implementation that is cached client-side.
JDBC 4.2 implementation of PreparedStatement interface.
Implementation of FbDatabaseFactory for establishing connection using the Firebird native client library.
Firebird native client features.
Firebird client feature access.
JNA Wrapper for library implementing ibase.h.
FbShutdown callback.
IscEvent callback.
Implementation of Clob.
FBCommandLine.java Created: Thu Oct 10 14:14:07 2002
The class FBConnection is a handle to a FBManagedConnection and implements Connection.
Default values for JDBC connection.
Bare-bones implementation of ConnectionPoolDataSource.
Mutable implementation of IConnectionProperties
 
The class FBConnectionRequestInfo holds a clumplet that is used to store and transfer connection-specific information such as user, password, and other dpb information..
Connection handle to a database.
Factory for FbDatabase instances.
Comprehensive information about the database as a whole.
The class FBDataSource is a ConnectionFactory for jdbc Connection objects.
The Jaybird JDBC Driver implementation for the Firebird database.
Internal driver consistency check failed.
Tell that driver is not able to serve the request due to missing capabilities.
Implementation of FbDatabaseFactory for establishing connection using the Firebird embedded library.
Parser for escaped procedure call.
Helper class for escaped functions.
The class FBEscapedParser parses the SQL and converts escaped syntax to native form.
 
An EventManager implementation to listen for database events.
Builder for exceptions received from Firebird.
Describe class FBField here.
Instances of this field cache data in auto-commit case if no transaction is yet available and must be flushed before transaction is committed.
 
Immutable implementation of IConnectionProperties.
Immutable implementation of IServiceProperties.
This error is thrown when message read from the RDB$TRANSACTIONS table does not represent a serialized Xid.
Implementation of FbDatabaseFactory for establishing local connections using the Firebird client library.
The class FBLocalTransaction implements LocalTransaction both in the cci and spi meanings.
 
This is Blob-based implementation of FBStringField.
The FBMaintenanceManager class is responsible for replicating the functionality provided by the gfix command-line tool.
The class FBManagedConnection implements both the ManagedConnection and XAResource interfaces.
FBManagedConnectionFactory implements the jca ManagedConnectionFactory interface and also many of the internal functions of ManagedConnection.
The class FBManagedConnectionMetaData implements javax.resource.sqi.ManagedConnectionMetaData, providing almost no useful information.
A tool for creating and dropping databases.
API for FBManager, for creating and dropping databases.
Constants for metadata as used in the Firebird metadata tables DatabaseMetaData implementation.
Deprecated.
Unused, will be removed in Jaybird 5
Implements the incremental backup and restore functionality of NBackup via the Firebird Services API.
This interface defines set of listeners that will be called in different situations.
Listener for the events generated by BLOBs.
 
Implementation of FBObjectListener.BlobListener that implements all methods as empty methods.
Implementation of FBObjectListener.ResultSetListener that implements all methods as empty methods.
Listener for the events generated by the result set.
Listener for the events generated by statements.
An object that can be used to get information about the types and properties for each parameter marker in a PreparedStatement object.
PooledConnection implementation for FBConnectionPoolDataSource
JDBC 4.2 implementation of PreparedStatement interface.
Represents procedure call.
Represents procedure call parameter.
FBResourceException should be used in places where ResourceException should be thrown according to the interface specification, but we do not want to lose the exception that we caught.
Exception represents transaction error in resource.
JDBC 4.2 implementation of ResultSet interface.
An object that can be used to get information about the types and properties of the columns in a ResultSet object.
Exception is thrown when trying to modify the non-updatable result set.
Firebird row-id.
Class responsible for modifying updatable result sets.
Savepoint implementation.
Connection handle to a service.
An implementation of the basic Firebird Service API functionality.
Mutable implementation of IServiceProperties.
This is a simple implementation of DataSource interface.
Exception that indicates encryption could not be initialized.
 
Subclass of SQLException whose only purpose is to preserve the information provided by the status vector when an exception is created using FbExceptionBuilder.toFlatSQLException().
This exception is thrown by FBEscapedParser when it cannot parse the escaped syntax.
The class FBStandAloneConnectionManager provides the default implementation of ConnectionManager for standalone use.
API for statement handles.
Implementation of Statement.
The current result of a statement.
The FBStatisticsManager class is responsible for replicating the functionality of the gstat command-line tool.
Implements the streaming version of the backup and restore functionality of Firebird Services API.
The FBTpb class represents the Firebird Transaction Parameter Block (TPB), which contains Firebird-specific information about transaction isolation.
This class is provides mapping capabilities between standard JDBC transaction isolation level and Firebird Transaction Parameters Block (TPB).
Implements the Trace/Audit API available new in Firebird 2.5
Handle for a transaction.
Statement fetcher for updatable cursor case.
A user in the Firebird Security Database.
Implements the display/add/delete/modify user functionality of the Firebird Services API.
Interface for the asynchronous channel used for event notification.
 
Struct-like class, reduced equivalent of Firebird p_acpd so we can store data for handling op_cond_accept.
 
 
Implementation of FbDatabaseFactory for the wire protocol implementation.
Common connection operations shared by database and service handles
 
 
Interface for Statements created for the wire protocol implementation.
Interface for transactions created for the wire protocol implementation.
Class implementing workaround for "operation was cancelled" bug in server.
XAConnection implementation for FBXADataSource
Bare-bones implementation of XADataSource.
Convenience exception that adds constructor taking message and error code together.
 
Provider of the row data.
The class FieldDescriptor contains the column metadata of the XSQLVAR server data structure used to describe one column for input or output.
Firebird Blob abstraction.
Blob input stream.
Blob output stream.
Firebird extension to the CallableStatement interface.
Extension of Connection interface providing access to Firebird specific features.
Connection properties for the Firebird connection.
Extension of DatabaseMetaData interface providing access to Firebird specific features.
Extension of the Driver providing methods to set the connection properties programmatically.
Extention of the LocalTransaction interface to tell whether the underlying managed connection is currently participating in some transaction or not and to obtain the associated Xid.
Firebird extension to the ParameterMetaData interface.
Firebird extensions to the PreparedStatement interface.
All reserved words per Firebird version.
Firebird-specific extensions to the ResultSet interface.
Firebird-specific extensions to the ResultSetMetaData interface.
Firebird-specific extensions to the Savepoint interface.
Firebird-specific extensions to the Statement interface.
Helper class that reports if a Firebird version supports a specific feature.
JNA wrapper for GDS_QUAD_t.
 
 
A GDS-specific exception
This class returns messages for the specified error code.
This class wraps message template obtained from isc_error_msg.properties file and allows to set parameters to the message.
The class GDSFactory exists to provide a way to obtain objects implementing GDS and Clumplet.
 
Helper class for all GDS-related operations.
Object representing a Firebird server version.
Exception is thrown when server returns a version string in a format that this driver does not understand.
Type-safe "enumeration" of the GDS types registered in the system.
 
Common properties for database and service attach.
Connection properties for the Firebird connection.
Interface for the EncodingFactory.
Functional interface to process an information buffer (responses to p_info_* requests) returning an object of type T.
Interface for information on a statement.
Indicates that the annotated package, class, method or value is for internal use only.
Transaction coordinator for the FBConnection class.
 
Utility methods for stream and byte array conversions.
JNA wrapper for ISC_ARRAY_BOUND.
 
 
JNA wrapper for ISC_ARRAY_DESC.
 
 
JNA wrapper for ISC_BLOB_DESC.
 
 
JNA wrapper for ISC_STATUS.
JNA wrapper for ISC_TIMESTAMP.
 
 
Constants for Firebird features, parameter blocks and errors.
Connection properties for a Firebird service attachment.
String constants of the Java type names used in metadata and field access.
Constants for Jaybird specific error codes.
Class to access Jaybird-specific system properties from a single place.
SQLType definitions specific to Jaybird.
Type codes specific for Jaybird.
Implementation of ObjectConverter to support JDBC 4.2 type conversions.
JDBC 4.2 version support.
Helper class to convert from Firebird and metadata type information to JDBC type information.
Interface to mediate between differences in JDBC versions.
Holder for the instance of JdbcVersionSupport to use.
 
Implementation of FbBlob for native client access.
Class handling the initial setup of the JNA connection.
Implementation of FbDatabase for native client access.
Class handling the initial setup of the JNA database connection.
Event handle for the JNA protocol.
Implementation of ParameterConverter for JNA.
Implementation of FbService for native client access.
Class handling the initial setup of the JNA service connection.
Implementation of FbStatement for native client access.
Implementation of FbTransaction for native client access.
Class to hold server keys known to the client.
Legacy authentication plugin service provider.
Datatype encoder and decoder for little endian platforms, specifically for use with the Firebird client library.
 
Statement types.
Logger is a facade to hide the logging implementation used from the rest of Jaybird.
Factory for Logger instances
A MaintenanceManager is responsible for replicating the functionality provided by the gfix command-line tool.
Holder of a database metadata pattern.
 
Emulates behavior of a database metadata pattern.
 
Thrown when a native library could not be loaded.
Class responsible for tracking loaded native resources for cleanup/disposal on exit.
Servlet context listener responsible for unloading native libraries if loaded in the current context.
Implements the incremental backup and restore functionality of NBackup via the Firebird Services API.
Argument implementation for numeric (integer) values
Helper for numeric values.
 
An operation of the driver.
Type of operation.
Allows monitoring of driver operations like the execution of statements.
Close handle for Operation implementations.
The statement operation monitor allows monitoring of statement execution and fetching of all statements.
How to handle overflows when rounding (converting) to a target decimal type.
Constants for page size supported by Firebird.
Interface for parameters stored in a ParameterBuffer.
Instance of this interface represents a Parameter Buffer it is extended by various parameter buffer interfaces.
Base class for parameter buffers
This class maps the extended JDBC properties to parameter buffer types (for transaction and database parameter buffers).
Dpb type, which is the name, the key for the dpb and its value type.
Enum with the various Dpb value types, and conversion from String to that type.
Additional metadata for parameter buffer behavior.
Provides conversion of parameters (eg from IConnectionProperties to a DatabaseParameterBuffer.
Mapping of connection parameter buffer item tags.
Collection of protocols for a connect request.
Descriptor of protocol information.
Strategy for quoting objects (or no quoting in the case of dialect 1).
Class containing static helper methods for reflective access.
Interface for reserved words checks.
 
Root superclass for the datasources in Firebird.
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.
Builder to construct an immutable RowDescriptor.
Collection of values of fields.
Builder for RowValue instances.
Listener for service events.
 
The base Firebird Service API functionality.
Instance of this interface represents a Service Parameter Buffer from the Firebird API documentation and specifies the attributes for the Services API connection.
Implementation of ServiceParameterBuffer.
 
Instance of this interface represents a Service Request Buffer from the Firebird API documentation and specifies the attributes for the Services API operation.
Implementation of ServiceRequestBufferImp.
 
Signum constants used in decimal-java
Argument implementation for items without a value.
Class for holding the SQL counts (update, delete, select, insert) for a statement execution.
Info processor for retrieving affected record count.
Helper class for building SQLException chains.
Simple visiting SQL parser.
 
 
Constants with common SQLState values.
Converts a SQL statement into tokens.
 
Srp224 authentication plugin service provider.
Srp256 authentication plugin service provider.
Srp384 authentication plugin service provider.
Srp512 authentication plugin service provider.
Srp (Srp using SHA-1) authentication plugin service provider.
SRP client handshake implementation.
Detects the type of statement, and - optionally - whether a DML statement has a RETURNING clause.
Statement type identification.
InfoProcessor to retrieve the statement information associated with AbstractFbStatement.getStatementInfoRequestItems() and AbstractFbStatement.getParameterDescriptionInfoRequestItems().
Listener interface for receiving rows and related information as retrieved by an FbStatement.fetchRows(int), or FbStatement.execute(RowValue) with a singleton result.
Dispatcher to maintain and notify other StatementListener.
Statement states for FbStatement implementations
Firebird statement types.
Simple database encryption callback, provides a static value response to the callback
Provider for a static value response database encryption callback.
A StatisticsManager is responsible for replicating the functionality of the gstat command-line tool.
 
Meta-information on stored procedures in a Firebird database.
Factory to retrieve meta-data on stored procedures in a Firebird database.
Argument implementation for String values
Helper class for string operations
Provides synchronization object.
Object for synchronization that has an id that might be helpful during debugging.
Datatype coder for TIME WITH TIME ZONE and TIMESTAMP WITH TIME ZONE.
Simpler API for encoding or decoding java.time types.
Mapping of Firebird time zone ids.
A token is an individual element of a SQL statement.
Visitor for tokens.
Implements the Trace/Audit API available new in Firebird 2.5.
Class with static helper methods for use with transactions
 
Dispatcher to maintain and notify other TransactionListener.
Instances of this interface represent Transaction Parameter Buffer from the Firebird API.
Implementation of the TransactionParameterBuffer interface.
 
Transactions states.
This exception is thrown when the requested type conversion cannot be performed.
Helper class to determine type metadata conforming to expectations of DatabaseMetaData.
 
 
Thrown when the tokenizer required a character, but instead the end of input was reached.
Unix Crypt.
A user in the Firebird Security Database.
JNA wrapper for USER_SEC_DATA.
 
 
The base Firebird Service API functionality.
Asynchronous channel implementation for the V10 wire protocol.
FbWireDatabase implementation for the version 10 wire protocol.
 
 
Implementation of ParameterConverter for the version 10 protocol.
FbWireService implementation for the V10 wire protocol
 
FbTransaction implementation for the version 10 wire protocol.
 
FbWireDatabase implementation for the version 11 wire protocol.
Implementation of ParameterConverter for the version 11 protocol.
FbWireStatement implementation for the version 11 wire protocol.
 
FbWireDatabase implementation for the version 12 wire protocol.
Implementation of ParameterConverter for the version 12 protocol.
 
FbWireDatabase implementation for the version 13 wire protocol.
Implementation of ParameterConverter for the version 13 protocol.
 
 
FbWireDatabase implementation for the version 15 wire protocol.
 
FbWireDatabase implementation for the version 16 wire protocol.
 
Helper methods for decoding Vax style (little endian) integers as used by Firebird from byte arrays.
Class to access information from org/firebirdsql/jaybird/version.properties.
The ProtocolDescriptor for the Firebird version 10 protocol.
The ProtocolDescriptor for the Firebird version 11 protocol.
The ProtocolDescriptor for the Firebird version 12 protocol.
The ProtocolDescriptor for the Firebird version 13 protocol.
The ProtocolDescriptor for the Firebird version 15 protocol.
The ProtocolDescriptor for the Firebird version 16 protocol.
Registrar for visitors that allows runtime removal or addition of visitors.
Indicates that the annotated class, method or value is volatile, and may change in a next version.
Callback interface for passing warnings.
JNA library interface specifically for the Windows platform.
FbShutdown Callback following the StdCall conventions
IscEvent Callback following the StdCall conventions
Class managing the TCP/IP connection and initial handshaking with the Firebird server.
 
Wire connection instance for connecting to a database
Event handle for the wire protocol.
 
Constants for wire protocol operations and messages.
Wire connection instance for connecting to a service.
InvocationHandler for the logical connection returned by FBXAConnection.
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 is an input stream for reading in data that is in the XDR format.
An XdrOutputStream writes data in XDR format to an underlying java.io.OutputStream.
Provides access to the XdrInputStream and XdrOutputStream.
JNA Wrapper for XSQLDA.
 
 
JNA wrapper for XSQLVAR.