Package org.jdbi.v3.core.config
Interface JdbiConfig<This extends JdbiConfig<This>>
- Type Parameters:
This- A "This" type. Should always be the configuration class.
- All Known Implementing Classes:
Arguments,ColumnMappers,Enums,Extensions,FreemarkerConfig,Gson2Config,HandlerDecorators,Handlers,Handles,Jackson2Config,JdbiCollectors,JdbiImmutables,JsonConfig,MapEntryMappers,MapMappers,Mappers,MoshiConfig,PostgresTypes,Qualifiers,ReflectionMappers,ResultProducers,RowMappers,SerializableTransactionRunner.Configuration,SqlArrayTypes,SqlObjects,SqlStatements,StatementExceptions,StringTemplates,TimestampedConfig,TupleMappers
public interface JdbiConfig<This extends JdbiConfig<This>>
Interface for classes that hold configuration. Implementations of this interface must have a public
constructor that optionally takes the
ConfigRegistry.
Implementors should ensure that implementations are thread-safe for access and caching purposes, but not
necessarily for reconfiguration.-
Method Summary
Modifier and TypeMethodDescriptionReturns a copy of this configuration object.default voidsetRegistry(ConfigRegistry registry) The registry will inject itself into the configuration object.
-
Method Details
-
createCopy
This createCopy()Returns a copy of this configuration object. Changes to the copy should not modify the original, and vice-versa.- Returns:
- a copy of this configuration object.
-
setRegistry
The registry will inject itself into the configuration object. This can be useful if you need to look up dependencies. You will get a new registry after being copied.- Parameters:
registry- the registry that owns this configuration object
-