Package org.jdbi.v3.core.config
Interface Configurable<This>
- Type Parameters:
 This- The subtype that implements this interface.
- All Known Subinterfaces:
 HandleSupplier
- All Known Implementing Classes:
 Batch,Call,Handle,Jdbi,MetaData,PreparedBatch,Query,Script,SqlStatement,Update
public interface Configurable<This>
A type with access to access and modify arbitrary Jdbi configuration.
- 
Method Summary
Modifier and TypeMethodDescriptiondefault ThisaddCustomizer(StatementCustomizer customizer) default <C extends JdbiConfig<C>>
ThisPasses the configuration object of the given type to the configurer, then returns this object.default ThisConvenience method forgetConfig(SqlStatements.class).define(key, value)Returns the configuration registry associated with this object.default <C extends JdbiConfig<C>>
CGets the configuration object of the given type, associated with this object.default ThisregisterArgument(ArgumentFactory factory) Convenience method forgetConfig(Arguments.class).register(factory)default ThisregisterArgument(QualifiedArgumentFactory factory) Convenience method forgetConfig(Arguments.class).register(factory)default ThisregisterArrayType(Class<?> elementType, String sqlTypeName) Convenience method forgetConfig(SqlArrayTypes.class).register(elementType, sqlTypeName)default <T> ThisregisterArrayType(Class<T> elementType, String sqlTypeName, Function<T, ?> conversion) Convenience method for registering an array type asSqlArrayTypeFactory.of(Class, String, Function).default ThisregisterArrayType(SqlArrayType<?> arrayType) Convenience method forgetConfig(SqlArrayTypes.class).register(arrayType)default ThisregisterArrayType(SqlArrayTypeFactory factory) Convenience method forgetConfig(SqlArrayTypes.class).register(factory)default ThisregisterCodecFactory(CodecFactory codecFactory) Convenience method to register aCodecFactory.default ThisregisterCollector(CollectorFactory factory) Convenience method forgetConfig(JdbiCollectors.class).register(factory)default ThisregisterColumnMapper(Type type, ColumnMapper<?> mapper) Convenience method forgetConfig(ColumnMappers.class).register(type, mapper)default <T> ThisregisterColumnMapper(GenericType<T> type, ColumnMapper<T> mapper) Convenience method forgetConfig(ColumnMappers.class).register(type, mapper)default ThisregisterColumnMapper(ColumnMapper<?> mapper) Convenience method forgetConfig(ColumnMappers.class).register(mapper)default ThisregisterColumnMapper(ColumnMapperFactory factory) Convenience method forgetConfig(ColumnMappers.class).register(factory)default ThisConvenience method forgetConfig(ColumnMappers.class).register(factory)default <T> ThisregisterColumnMapper(QualifiedType<T> type, ColumnMapper<T> mapper) Convenience method forgetConfig(ColumnMappers.class).register(type, mapper)default ThisregisterExtension(ExtensionFactory factory) Convenience method forgetConfig(Extensions.class).register(factory)default ThisregisterRowMapper(Type type, RowMapper<?> mapper) Convenience method forgetConfig(RowMappers.class).register(type, mapper)default <T> ThisregisterRowMapper(GenericType<T> type, RowMapper<T> mapper) Convenience method forgetConfig(RowMappers.class).register(type, mapper)default ThisregisterRowMapper(RowMapper<?> mapper) Convenience method forgetConfig(RowMappers.class).register(mapper)default ThisregisterRowMapper(RowMapperFactory factory) Convenience method forgetConfig(RowMappers.class).register(factory)default ThissetMapKeyColumn(String keyColumn) Convenience method forgetConfig(MapEntryMappers.class).setKeyColumn(keyColumn)default ThissetMapValueColumn(String valueColumn) Convenience method forgetConfig(MapEntryMappers.class).setValueColumn(valueColumn)default ThisConvenience method forgetConfig(SqlArrayTypes.class).setArgumentStrategy(strategy)default ThissetSqlLogger(SqlLogger sqlLogger) default ThissetSqlParser(SqlParser parser) Convenience method forgetConfig(SqlStatements.class).setSqlParser(rewriter)default ThissetTemplateEngine(TemplateEngine templateEngine) Convenience method forgetConfig(SqlStatements.class).setTemplateEngine(rewriter) 
- 
Method Details
- 
getConfig
ConfigRegistry getConfig()Returns the configuration registry associated with this object.- Returns:
 - the configuration registry associated with this object.
 
 - 
getConfig
Gets the configuration object of the given type, associated with this object.- Type Parameters:
 C- the configuration type- Parameters:
 configClass- the configuration type- Returns:
 - the configuration object of the given type, associated with this object.
 
 - 
configure
Passes the configuration object of the given type to the configurer, then returns this object.- Type Parameters:
 C- the configuration type- Parameters:
 configClass- the configuration typeconfigurer- consumer that will be passed the configuration object- Returns:
 - this object (for call chaining)
 
 - 
setTemplateEngine
Convenience method forgetConfig(SqlStatements.class).setTemplateEngine(rewriter)- Parameters:
 templateEngine- the template engine- Returns:
 - this
 
 - 
setSqlParser
Convenience method forgetConfig(SqlStatements.class).setSqlParser(rewriter)- Parameters:
 parser- SQL parser- Returns:
 - this
 
 - 
setSqlLogger
 - 
addCustomizer
 - 
define
Convenience method forgetConfig(SqlStatements.class).define(key, value)- Parameters:
 key- attribute namevalue- attribute value- Returns:
 - this
 
 - 
registerArgument
Convenience method forgetConfig(Arguments.class).register(factory)- Parameters:
 factory- argument factory- Returns:
 - this
 
 - 
registerArgument
Convenience method forgetConfig(Arguments.class).register(factory)- Parameters:
 factory- qualified argument factory- Returns:
 - this
 
 - 
setSqlArrayArgumentStrategy
Convenience method forgetConfig(SqlArrayTypes.class).setArgumentStrategy(strategy)- Parameters:
 strategy- argument strategy- Returns:
 - this
 
 - 
setMapKeyColumn
Convenience method forgetConfig(MapEntryMappers.class).setKeyColumn(keyColumn)- Parameters:
 keyColumn- the key column name- Returns:
 - this
 
 - 
setMapValueColumn
Convenience method forgetConfig(MapEntryMappers.class).setValueColumn(valueColumn)- Parameters:
 valueColumn- the value column name- Returns:
 - this
 
 - 
registerArrayType
Convenience method forgetConfig(SqlArrayTypes.class).register(elementType, sqlTypeName)- Parameters:
 elementType- element typesqlTypeName- SQL type name- Returns:
 - this
 
 - 
registerArrayType
default <T> This registerArrayType(Class<T> elementType, String sqlTypeName, Function<T, ?> conversion) Convenience method for registering an array type asSqlArrayTypeFactory.of(Class, String, Function).- Type Parameters:
 T- element type- Parameters:
 elementType- element raw typesqlTypeName- SQL type nameconversion- the function to convert to database representation- Returns:
 - this
 
 - 
registerArrayType
Convenience method forgetConfig(SqlArrayTypes.class).register(arrayType)- Parameters:
 arrayType- SQL array type- Returns:
 - this
 
 - 
registerArrayType
Convenience method forgetConfig(SqlArrayTypes.class).register(factory)- Parameters:
 factory- SQL array type factory- Returns:
 - this
 
 - 
registerCollector
Convenience method forgetConfig(JdbiCollectors.class).register(factory)- Parameters:
 factory- collector factory- Returns:
 - this
 
 - 
registerColumnMapper
Convenience method forgetConfig(ColumnMappers.class).register(mapper)- Parameters:
 mapper- column mapper- Returns:
 - this
 
 - 
registerColumnMapper
Convenience method forgetConfig(ColumnMappers.class).register(type, mapper)- Type Parameters:
 T- the type- Parameters:
 type- the generic type to registermapper- the mapper to use on that type- Returns:
 - this
 
 - 
registerColumnMapper
Convenience method forgetConfig(ColumnMappers.class).register(type, mapper)- Parameters:
 type- the type to registermapper- the mapper to use on that type- Returns:
 - this
 
 - 
registerColumnMapper
Convenience method forgetConfig(ColumnMappers.class).register(type, mapper)- Parameters:
 type- the type to registermapper- the mapper to use on that type- Returns:
 - this
 
 - 
registerColumnMapper
Convenience method forgetConfig(ColumnMappers.class).register(factory)- Parameters:
 factory- column mapper factory- Returns:
 - this
 
 - 
registerColumnMapper
Convenience method forgetConfig(ColumnMappers.class).register(factory)- Parameters:
 factory- column mapper factory- Returns:
 - this
 
 - 
registerExtension
Convenience method forgetConfig(Extensions.class).register(factory)- Parameters:
 factory- extension factory- Returns:
 - this
 
 - 
registerRowMapper
Convenience method forgetConfig(RowMappers.class).register(mapper)- Parameters:
 mapper- row mapper- Returns:
 - this
 
 - 
registerRowMapper
Convenience method forgetConfig(RowMappers.class).register(type, mapper)- Type Parameters:
 T- the type- Parameters:
 type- to matchmapper- row mapper- Returns:
 - this
 
 - 
registerRowMapper
Convenience method forgetConfig(RowMappers.class).register(type, mapper)- Parameters:
 type- to matchmapper- row mapper- Returns:
 - this
 
 - 
registerRowMapper
Convenience method forgetConfig(RowMappers.class).register(factory)- Parameters:
 factory- row mapper factory- Returns:
 - this
 
 - 
registerCodecFactory
Convenience method to register aCodecFactory.- Parameters:
 codecFactory- codec factory- Returns:
 - this
 
 
 -