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
-