Class FbEmbeddedDatabaseFactory

java.lang.Object
org.firebirdsql.gds.ng.jna.AbstractNativeDatabaseFactory
org.firebirdsql.gds.ng.jna.FbEmbeddedDatabaseFactory
All Implemented Interfaces:
org.firebirdsql.gds.ng.FbDatabaseFactory

public final class FbEmbeddedDatabaseFactory extends AbstractNativeDatabaseFactory
Implementation of FbDatabaseFactory for establishing connection using the Firebird embedded library.
Since:
3.0
Author:
Mark Rotteveel
  • Method Details

    • getInstance

      public static FbEmbeddedDatabaseFactory getInstance()
    • filterProperties

      protected <T extends org.firebirdsql.gds.ng.IAttachProperties<T>> T filterProperties(T attachProperties)
      Description copied from class: AbstractNativeDatabaseFactory
      Allows 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:
      filterProperties in class AbstractNativeDatabaseFactory
      Type Parameters:
      T - Type of attach properties
      Parameters:
      attachProperties - Attach properties
      Returns:
      Filtered properties
    • defaultLibraryNames

      protected Collection<String> defaultLibraryNames()
      Specified by:
      defaultLibraryNames in class AbstractNativeDatabaseFactory
      Returns:
      the default library names loaded by this factory
    • createClientLibrary

      protected FbClientLibrary createClientLibrary()
      Description copied from class: AbstractNativeDatabaseFactory
      Creates 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:
      createClientLibrary in class AbstractNativeDatabaseFactory
      Returns:
      new client library instance