Interface DatabaseAdapterFactory<Adapter extends DatabaseAdapter,​Config extends DatabaseAdapterConfig,​AdjustableConfig extends Config,​Connector extends DatabaseConnectionProvider<?>>

  • Type Parameters:
    Config - the configuration-options type used to configure database-adapters produced by this factory.

    public interface DatabaseAdapterFactory<Adapter extends DatabaseAdapter,​Config extends DatabaseAdapterConfig,​AdjustableConfig extends Config,​Connector extends DatabaseConnectionProvider<?>>
    Each DatabaseAdapter is configured and instantiated by an implementation of this factory.

    This factory approach is useful to have "generic" infrastructure code for unit/integration tests, (micro)benchmarks but also production-code. See SystemPropertiesConfigurer.

    Concrete database-adapter factory implementations can then be easily filtered and loaded via loadFactory(Predicate) or loadFactoryByName(String).