public class DatabaseProviderFactory
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
class |
DatabaseProviderFactory.PipelineBuilder |
| Modifier and Type | Field and Description |
|---|---|
protected org.springframework.beans.factory.config.AutowireCapableBeanFactory |
beanFactory |
protected com.google.common.collect.ImmutableList<java.util.function.Consumer<PrefetchingDatabaseProvider.Config.Builder>> |
prefetchingCustomizers |
protected java.util.function.BiFunction<DatabaseProviderFactory.PipelineBuilder,DatabaseProvider,DatabaseProvider> |
providerPreparer |
protected com.google.common.collect.ImmutableList<java.util.function.Consumer<TemplatingDatabaseProvider.Config.Builder>> |
templatingCustomizers |
| Modifier | Constructor and Description |
|---|---|
|
DatabaseProviderFactory(org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory) |
protected |
DatabaseProviderFactory(org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory,
java.util.function.BiFunction<DatabaseProviderFactory.PipelineBuilder,DatabaseProvider,DatabaseProvider> providerPreparer,
com.google.common.collect.ImmutableList<java.util.function.Consumer<TemplatingDatabaseProvider.Config.Builder>> templatingCustomizers,
com.google.common.collect.ImmutableList<java.util.function.Consumer<PrefetchingDatabaseProvider.Config.Builder>> prefetchingCustomizers) |
| Modifier and Type | Method and Description |
|---|---|
DatabaseProvider |
createProvider(java.lang.Class<? extends DatabaseProvider> providerType) |
DatabaseProviderFactory |
customizePrefetching(java.util.function.Consumer<PrefetchingDatabaseProvider.Config.Builder> customizer) |
DatabaseProviderFactory |
customizeProvider(java.util.function.BiFunction<DatabaseProviderFactory.PipelineBuilder,DatabaseProvider,DatabaseProvider> customizer) |
DatabaseProviderFactory |
customizeTemplating(java.util.function.Consumer<TemplatingDatabaseProvider.Config.Builder> customizer) |
protected OptimizingDatabaseProvider |
optimizingProvider(DatabaseProvider provider) |
protected PrefetchingDatabaseProvider.Config |
prefetchingConfig() |
protected PrefetchingDatabaseProvider |
prefetchingProvider(DatabaseProvider provider) |
protected TemplatingDatabaseProvider.Config |
templatingConfig() |
protected TemplatingDatabaseProvider |
templatingProvider(DatabaseProvider provider) |
protected final org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory
protected final java.util.function.BiFunction<DatabaseProviderFactory.PipelineBuilder,DatabaseProvider,DatabaseProvider> providerPreparer
protected final com.google.common.collect.ImmutableList<java.util.function.Consumer<TemplatingDatabaseProvider.Config.Builder>> templatingCustomizers
protected final com.google.common.collect.ImmutableList<java.util.function.Consumer<PrefetchingDatabaseProvider.Config.Builder>> prefetchingCustomizers
public DatabaseProviderFactory(org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory)
protected DatabaseProviderFactory(org.springframework.beans.factory.config.AutowireCapableBeanFactory beanFactory,
java.util.function.BiFunction<DatabaseProviderFactory.PipelineBuilder,DatabaseProvider,DatabaseProvider> providerPreparer,
com.google.common.collect.ImmutableList<java.util.function.Consumer<TemplatingDatabaseProvider.Config.Builder>> templatingCustomizers,
com.google.common.collect.ImmutableList<java.util.function.Consumer<PrefetchingDatabaseProvider.Config.Builder>> prefetchingCustomizers)
public DatabaseProvider createProvider(java.lang.Class<? extends DatabaseProvider> providerType)
public DatabaseProviderFactory customizeTemplating(java.util.function.Consumer<TemplatingDatabaseProvider.Config.Builder> customizer)
public DatabaseProviderFactory customizePrefetching(java.util.function.Consumer<PrefetchingDatabaseProvider.Config.Builder> customizer)
public DatabaseProviderFactory customizeProvider(java.util.function.BiFunction<DatabaseProviderFactory.PipelineBuilder,DatabaseProvider,DatabaseProvider> customizer)
protected OptimizingDatabaseProvider optimizingProvider(DatabaseProvider provider)
protected PrefetchingDatabaseProvider prefetchingProvider(DatabaseProvider provider)
protected TemplatingDatabaseProvider templatingProvider(DatabaseProvider provider)
protected PrefetchingDatabaseProvider.Config prefetchingConfig()
protected TemplatingDatabaseProvider.Config templatingConfig()