Package org.jdbi.v3.core.config
Interface Configurable<This>
- Type Parameters:
- This- The subtype that implements this interface.
- 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 SummaryModifier 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(Type collectionType, Collector<?, ?, ?> collector) Convenience method forgetConfig(JdbiCollectors.class).register(CollectorFactory.collectorFactory(collectionType, collector))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)default ThissetTimingCollector(TimingCollector collector) Deprecated.
- 
Method Details- 
getConfigConfigRegistry getConfig()Returns the configuration registry associated with this object.- Returns:
- the configuration registry associated with this object.
 
- 
getConfigGets 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.
 
- 
configurePasses the configuration object of the given type to the configurer, then returns this object.- Type Parameters:
- C- the configuration type
- Parameters:
- configClass- the configuration type
- configurer- consumer that will be passed the configuration object
- Returns:
- this object (for call chaining)
 
- 
setTemplateEngineConvenience method forgetConfig(SqlStatements.class).setTemplateEngine(rewriter)- Parameters:
- templateEngine- the template engine
- Returns:
- this
 
- 
setSqlParserConvenience method forgetConfig(SqlStatements.class).setSqlParser(rewriter)- Parameters:
- parser- SQL parser
- Returns:
- this
 
- 
setTimingCollectorDeprecated.Convenience method forgetConfig(SqlStatements.class).setTimingCollector(collector)- Parameters:
- collector- timing collector
- Returns:
- this
 
- 
setSqlLogger
- 
addCustomizer
- 
defineConvenience method forgetConfig(SqlStatements.class).define(key, value)- Parameters:
- key- attribute name
- value- attribute value
- Returns:
- this
 
- 
registerArgumentConvenience method forgetConfig(Arguments.class).register(factory)- Parameters:
- factory- argument factory
- Returns:
- this
 
- 
registerArgumentConvenience method forgetConfig(Arguments.class).register(factory)- Parameters:
- factory- qualified argument factory
- Returns:
- this
 
- 
setSqlArrayArgumentStrategyConvenience method forgetConfig(SqlArrayTypes.class).setArgumentStrategy(strategy)- Parameters:
- strategy- argument strategy
- Returns:
- this
 
- 
setMapKeyColumnConvenience method forgetConfig(MapEntryMappers.class).setKeyColumn(keyColumn)- Parameters:
- keyColumn- the key column name
- Returns:
- this
 
- 
setMapValueColumnConvenience method forgetConfig(MapEntryMappers.class).setValueColumn(valueColumn)- Parameters:
- valueColumn- the value column name
- Returns:
- this
 
- 
registerArrayTypeConvenience method forgetConfig(SqlArrayTypes.class).register(elementType, sqlTypeName)- Parameters:
- elementType- element type
- sqlTypeName- SQL type name
- Returns:
- this
 
- 
registerArrayTypedefault <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 type
- sqlTypeName- SQL type name
- conversion- the function to convert to database representation
- Returns:
- this
 
- 
registerArrayTypeConvenience method forgetConfig(SqlArrayTypes.class).register(arrayType)- Parameters:
- arrayType- SQL array type
- Returns:
- this
 
- 
registerArrayTypeConvenience method forgetConfig(SqlArrayTypes.class).register(factory)- Parameters:
- factory- SQL array type factory
- Returns:
- this
 
- 
registerCollectorConvenience method forgetConfig(JdbiCollectors.class).register(CollectorFactory.collectorFactory(collectionType, collector))- Parameters:
- collectionType- collector type to register the collector for
- collector- the Collector to use to build the resulting collection
- Returns:
- this
- Since:
- 3.38.0
 
- 
registerCollectorConvenience method forgetConfig(JdbiCollectors.class).register(factory)- Parameters:
- factory- collector factory
- Returns:
- this
 
- 
registerColumnMapperConvenience method forgetConfig(ColumnMappers.class).register(mapper)- Parameters:
- mapper- column mapper
- Returns:
- this
 
- 
registerColumnMapperConvenience method forgetConfig(ColumnMappers.class).register(type, mapper)- Type Parameters:
- T- the type
- Parameters:
- type- the generic type to register
- mapper- the mapper to use on that type
- Returns:
- this
 
- 
registerColumnMapperConvenience method forgetConfig(ColumnMappers.class).register(type, mapper)- Parameters:
- type- the type to register
- mapper- the mapper to use on that type
- Returns:
- this
 
- 
registerColumnMapperConvenience method forgetConfig(ColumnMappers.class).register(type, mapper)- Parameters:
- type- the type to register
- mapper- the mapper to use on that type
- Returns:
- this
 
- 
registerColumnMapperConvenience method forgetConfig(ColumnMappers.class).register(factory)- Parameters:
- factory- column mapper factory
- Returns:
- this
 
- 
registerColumnMapperConvenience method forgetConfig(ColumnMappers.class).register(factory)- Parameters:
- factory- column mapper factory
- Returns:
- this
 
- 
registerExtensionConvenience method forgetConfig(Extensions.class).register(factory)- Parameters:
- factory- extension factory
- Returns:
- this
 
- 
registerRowMapperConvenience method forgetConfig(RowMappers.class).register(mapper)- Parameters:
- mapper- row mapper
- Returns:
- this
 
- 
registerRowMapperConvenience method forgetConfig(RowMappers.class).register(type, mapper)- Type Parameters:
- T- the type
- Parameters:
- type- to match
- mapper- row mapper
- Returns:
- this
 
- 
registerRowMapperConvenience method forgetConfig(RowMappers.class).register(type, mapper)- Parameters:
- type- to match
- mapper- row mapper
- Returns:
- this
 
- 
registerRowMapperConvenience method forgetConfig(RowMappers.class).register(factory)- Parameters:
- factory- row mapper factory
- Returns:
- this
 
- 
registerCodecFactoryConvenience method to register aCodecFactory.- Parameters:
- codecFactory- codec factory
- Returns:
- this
 
 
- 
setSqlLogger(org.jdbi.v3.core.statement.SqlLogger)instead