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<?>>EachDatabaseAdapteris 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)orloadFactoryByName(String).
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classDatabaseAdapterFactory.Builder<Adapter,Config,AdjustableConfig,Connector>
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.StringgetName()static <Adapter extends DatabaseAdapter,Config extends DatabaseAdapterConfig,AdjustableConfig extends Config,Connector extends DatabaseConnectionProvider<?>>
DatabaseAdapterFactory<Adapter,Config,AdjustableConfig,Connector>loadFactory(java.util.function.Predicate<DatabaseAdapterFactory<?,?,?,?>> check)static <Adapter extends DatabaseAdapter,Config extends DatabaseAdapterConfig,AdjustableConfig extends Config,Connector extends DatabaseConnectionProvider<?>>
DatabaseAdapterFactory<Adapter,Config,AdjustableConfig,Connector>loadFactoryByName(java.lang.String name)DatabaseAdapterFactory.Builder<Adapter,Config,AdjustableConfig,Connector>newBuilder()
-
-
-
Method Detail
-
newBuilder
DatabaseAdapterFactory.Builder<Adapter,Config,AdjustableConfig,Connector> newBuilder()
-
getName
java.lang.String getName()
-
loadFactoryByName
static <Adapter extends DatabaseAdapter,Config extends DatabaseAdapterConfig,AdjustableConfig extends Config,Connector extends DatabaseConnectionProvider<?>> DatabaseAdapterFactory<Adapter,Config,AdjustableConfig,Connector> loadFactoryByName(java.lang.String name)
-
loadFactory
static <Adapter extends DatabaseAdapter,Config extends DatabaseAdapterConfig,AdjustableConfig extends Config,Connector extends DatabaseConnectionProvider<?>> DatabaseAdapterFactory<Adapter,Config,AdjustableConfig,Connector> loadFactory(java.util.function.Predicate<DatabaseAdapterFactory<?,?,?,?>> check)
-
-