Interface JdbiBinder
-
- All Known Implementing Classes:
AbstractJdbiConfigurationModule,AbstractJdbiDefinitionModule,InternalJdbiBinder
public interface JdbiBinderDescribes all operations to bind Jdbi elements in Guice.
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default com.google.inject.binder.LinkedBindingBuilder<java.lang.String>bindArrayType(java.lang.Class<?> arrayType)Creates a new binding for a SQL array type.default com.google.inject.binder.LinkedBindingBuilder<Codec<?>>bindCodec(java.lang.reflect.Type type)Creates a new binding for aCodecusing aType.default com.google.inject.binder.LinkedBindingBuilder<Codec<?>>bindCodec(GenericType<?> genericType)Creates a new binding for aCodecusing aGenericType.default com.google.inject.binder.LinkedBindingBuilder<Codec<?>>bindCodec(QualifiedType<?> qualifiedType)Creates a new binding for aCodecusing aQualifiedType.default com.google.inject.binder.LinkedBindingBuilder<ColumnMapper<?>>bindColumnMapper()Creates a new binding for aColumnMapper.default com.google.inject.binder.LinkedBindingBuilder<ColumnMapper<?>>bindColumnMapper(java.lang.reflect.Type type)Creates a new binding for aColumnMapperusing aType.default com.google.inject.binder.LinkedBindingBuilder<ColumnMapper<?>>bindColumnMapper(GenericType<?> genericType)Creates a new binding for aColumnMapperusing aGenericType.default com.google.inject.binder.LinkedBindingBuilder<ColumnMapper<?>>bindColumnMapper(QualifiedType<?> qualifiedType)Creates a new binding for aColumnMapperusing aQualifiedType.default com.google.inject.binder.LinkedBindingBuilder<GuiceJdbiCustomizer>bindCustomizer()Creates a new binding for aGuiceJdbiCustomizer.default com.google.inject.binder.LinkedBindingBuilder<JdbiPlugin>bindPlugin()Creates a new binding for aJdbiPlugin.default com.google.inject.binder.LinkedBindingBuilder<RowMapper<?>>bindRowMapper()Creates a new binding for aRowMapper.default com.google.inject.binder.LinkedBindingBuilder<RowMapper<?>>bindRowMapper(java.lang.reflect.Type type)Creates a new binding for aRowMapperusing aType.default com.google.inject.binder.LinkedBindingBuilder<RowMapper<?>>bindRowMapper(GenericType<?> genericType)Creates a new binding for aRowMapperusing aGenericType.default JdbiBinderjdbiBinder()Provides access to aJdbiBinderinstance.
-
-
-
Method Detail
-
jdbiBinder
default JdbiBinder jdbiBinder()
Provides access to aJdbiBinderinstance.Must be overridden by implementing classes, otherwise it will throw
UnsupportedOperationException.
-
bindRowMapper
default com.google.inject.binder.LinkedBindingBuilder<RowMapper<?>> bindRowMapper()
Creates a new binding for aRowMapper.jdbiBinder.bindRowMapper().to(FancyDataTypeMapper.class).in(Scopes.SINGLETON); jdbiBinder.bindRowMapper().toInstance(new BoringDataTypeMapper()).in(Scopes.SINGLETON);
Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().
-
bindRowMapper
default com.google.inject.binder.LinkedBindingBuilder<RowMapper<?>> bindRowMapper(GenericType<?> genericType)
Creates a new binding for aRowMapperusing aGenericType.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().
-
bindRowMapper
default com.google.inject.binder.LinkedBindingBuilder<RowMapper<?>> bindRowMapper(java.lang.reflect.Type type)
Creates a new binding for aRowMapperusing aType.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().
-
bindColumnMapper
default com.google.inject.binder.LinkedBindingBuilder<ColumnMapper<?>> bindColumnMapper()
Creates a new binding for aColumnMapper.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().
-
bindColumnMapper
default com.google.inject.binder.LinkedBindingBuilder<ColumnMapper<?>> bindColumnMapper(QualifiedType<?> qualifiedType)
Creates a new binding for aColumnMapperusing aQualifiedType.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().
-
bindColumnMapper
default com.google.inject.binder.LinkedBindingBuilder<ColumnMapper<?>> bindColumnMapper(GenericType<?> genericType)
Creates a new binding for aColumnMapperusing aGenericType.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().
-
bindColumnMapper
default com.google.inject.binder.LinkedBindingBuilder<ColumnMapper<?>> bindColumnMapper(java.lang.reflect.Type type)
Creates a new binding for aColumnMapperusing aType.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().
-
bindCodec
default com.google.inject.binder.LinkedBindingBuilder<Codec<?>> bindCodec(QualifiedType<?> qualifiedType)
Creates a new binding for aCodecusing aQualifiedType.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().
-
bindCodec
default com.google.inject.binder.LinkedBindingBuilder<Codec<?>> bindCodec(GenericType<?> genericType)
Creates a new binding for aCodecusing aGenericType.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().
-
bindCodec
default com.google.inject.binder.LinkedBindingBuilder<Codec<?>> bindCodec(java.lang.reflect.Type type)
Creates a new binding for aCodecusing aType.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().
-
bindArrayType
default com.google.inject.binder.LinkedBindingBuilder<java.lang.String> bindArrayType(java.lang.Class<?> arrayType)
Creates a new binding for a SQL array type.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().
-
bindPlugin
default com.google.inject.binder.LinkedBindingBuilder<JdbiPlugin> bindPlugin()
Creates a new binding for aJdbiPlugin.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().
-
bindCustomizer
default com.google.inject.binder.LinkedBindingBuilder<GuiceJdbiCustomizer> bindCustomizer()
Creates a new binding for aGuiceJdbiCustomizer. All registered customizers are called on a newly createdJdbiobject and allow further customization of all aspects of theJdbiobject.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().
-
-