Package org.firebirdsql.gds.ng.jna
Class FbLocalDatabaseFactory
java.lang.Object
org.firebirdsql.gds.ng.jna.AbstractNativeDatabaseFactory
org.firebirdsql.gds.ng.jna.FbLocalDatabaseFactory
- All Implemented Interfaces:
FbDatabaseFactory
Implementation of
FbDatabaseFactory for establishing local connections using
the Firebird client library.- Since:
- 3.0
- Author:
- Mark Rotteveel
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final FbClientLibraryCreates and initialize a new instance of the client library.protected <T extends IAttachProperties<T>>
TfilterProperties(T attachProperties) Allows the database factory to perform modification of the attach properties before use.protected FbClientLibraryGets the current instance of the client library.static FbLocalDatabaseFactoryMethods inherited from class org.firebirdsql.gds.ng.jna.AbstractNativeDatabaseFactory
connect, serviceConnect
-
Constructor Details
-
FbLocalDatabaseFactory
public FbLocalDatabaseFactory()
-
-
Method Details
-
getClientLibrary
Description copied from class:AbstractNativeDatabaseFactoryGets the current instance of the client library.Most implementations should not override this method (contrary to previous versions of Jaybird), to ensure native libraries are properly disposed of.
- Overrides:
getClientLibraryin classAbstractNativeDatabaseFactory- Returns:
- Client library instance.
-
filterProperties
Description copied from class:AbstractNativeDatabaseFactoryAllows the database factory to perform modification of the attach properties before use.Implementations should be prepared to handle immutable attach properties. Implementations are strongly advised to copy the attach properties before modification and return this copy.
- Overrides:
filterPropertiesin classAbstractNativeDatabaseFactory- Type Parameters:
T- Type of attach properties- Parameters:
attachProperties- Attach properties- Returns:
- Filtered properties
-
createClientLibrary
Description copied from class:AbstractNativeDatabaseFactoryCreates and initialize a new instance of the client library.Instances should not be cached (caching - if any - is the responsibility of the caller).
- Specified by:
createClientLibraryin classAbstractNativeDatabaseFactory- Returns:
- new client library instance
-
getInstance
-