Class InternalJdbiBinder
- All Implemented Interfaces:
JdbiBinder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final com.google.inject.multibindings.MapBinder<QualifiedType<?>,Codec<?>> private final com.google.inject.multibindings.Multibinder<ColumnMapper<?>>private final com.google.inject.multibindings.Multibinder<GuiceJdbiCustomizer>private final com.google.inject.multibindings.Multibinder<JdbiPlugin>private final com.google.inject.multibindings.MapBinder<QualifiedType<?>,ColumnMapper<?>> private final com.google.inject.multibindings.Multibinder<RowMapper<?>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateInternalJdbiBinder(com.google.inject.Binder binder) privateInternalJdbiBinder(com.google.inject.Binder binder, Class<? extends Annotation> a) -
Method Summary
Modifier and TypeMethodDescriptioncom.google.inject.binder.LinkedBindingBuilder<String>bindArrayType(Class<?> arrayType) Creates a new binding for a SQL array type.com.google.inject.binder.LinkedBindingBuilder<Codec<?>>com.google.inject.binder.LinkedBindingBuilder<Codec<?>>bindCodec(GenericType<?> genericType) Creates a new binding for aCodecusing aGenericType.com.google.inject.binder.LinkedBindingBuilder<Codec<?>>bindCodec(QualifiedType<?> qualifiedType) Creates a new binding for aCodecusing aQualifiedType.com.google.inject.binder.LinkedBindingBuilder<ColumnMapper<?>>Creates a new binding for aColumnMapper.com.google.inject.binder.LinkedBindingBuilder<ColumnMapper<?>>bindColumnMapper(Type type) Creates a new binding for aColumnMapperusing aType.com.google.inject.binder.LinkedBindingBuilder<ColumnMapper<?>>bindColumnMapper(GenericType<?> genericType) Creates a new binding for aColumnMapperusing aGenericType.com.google.inject.binder.LinkedBindingBuilder<ColumnMapper<?>>bindColumnMapper(QualifiedType<?> qualifiedType) Creates a new binding for aColumnMapperusing aQualifiedType.com.google.inject.binder.LinkedBindingBuilder<GuiceJdbiCustomizer>Creates a new binding for aGuiceJdbiCustomizer.com.google.inject.binder.LinkedBindingBuilder<JdbiPlugin>Creates a new binding for aJdbiPlugin.com.google.inject.binder.LinkedBindingBuilder<RowMapper<?>>Creates a new binding for aRowMapper.com.google.inject.binder.LinkedBindingBuilder<RowMapper<?>>bindRowMapper(Type type) com.google.inject.binder.LinkedBindingBuilder<RowMapper<?>>bindRowMapper(GenericType<?> genericType) Creates a new binding for aRowMapperusing aGenericType.static InternalJdbiBinderjdbiBinder(com.google.inject.Binder binder) Creates a new binder for Jdbi related elements.static InternalJdbiBinderjdbiBinder(com.google.inject.Binder binder, Class<? extends Annotation> annotationClass) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jdbi.v3.guice.JdbiBinder
jdbiBinder
-
Field Details
-
rowMapperBinder
-
qualifiedRowMapperBinder
-
columnMapperBinder
-
qualifiedColumnMapperBinder
private final com.google.inject.multibindings.MapBinder<QualifiedType<?>,ColumnMapper<?>> qualifiedColumnMapperBinder -
codecBinder
-
arrayTypeBinder
-
pluginBinder
-
customizerBinder
-
-
Constructor Details
-
InternalJdbiBinder
private InternalJdbiBinder(com.google.inject.Binder binder) -
InternalJdbiBinder
-
-
Method Details
-
jdbiBinder
Creates a new binder for Jdbi related elements. -
jdbiBinder
public static InternalJdbiBinder jdbiBinder(com.google.inject.Binder binder, Class<? extends Annotation> annotationClass) -
bindRowMapper
Description copied from interface:JdbiBinderCreates 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().- Specified by:
bindRowMapperin interfaceJdbiBinder
-
bindRowMapper
public com.google.inject.binder.LinkedBindingBuilder<RowMapper<?>> bindRowMapper(GenericType<?> genericType) Description copied from interface:JdbiBinderCreates a new binding for aRowMapperusing aGenericType.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().- Specified by:
bindRowMapperin interfaceJdbiBinder
-
bindRowMapper
Description copied from interface:JdbiBinderCreates a new binding for aRowMapperusing aType.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().- Specified by:
bindRowMapperin interfaceJdbiBinder
-
bindColumnMapper
Description copied from interface:JdbiBinderCreates a new binding for aColumnMapper.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().- Specified by:
bindColumnMapperin interfaceJdbiBinder
-
bindColumnMapper
public com.google.inject.binder.LinkedBindingBuilder<ColumnMapper<?>> bindColumnMapper(QualifiedType<?> qualifiedType) Description copied from interface:JdbiBinderCreates a new binding for aColumnMapperusing aQualifiedType.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().- Specified by:
bindColumnMapperin interfaceJdbiBinder
-
bindColumnMapper
public com.google.inject.binder.LinkedBindingBuilder<ColumnMapper<?>> bindColumnMapper(GenericType<?> genericType) Description copied from interface:JdbiBinderCreates a new binding for aColumnMapperusing aGenericType.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().- Specified by:
bindColumnMapperin interfaceJdbiBinder
-
bindColumnMapper
Description copied from interface:JdbiBinderCreates a new binding for aColumnMapperusing aType.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().- Specified by:
bindColumnMapperin interfaceJdbiBinder
-
bindArrayType
Description copied from interface:JdbiBinderCreates a new binding for a SQL array type.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().- Specified by:
bindArrayTypein interfaceJdbiBinder
-
bindCodec
public com.google.inject.binder.LinkedBindingBuilder<Codec<?>> bindCodec(QualifiedType<?> qualifiedType) Description copied from interface:JdbiBinderCreates a new binding for aCodecusing aQualifiedType.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().- Specified by:
bindCodecin interfaceJdbiBinder
-
bindCodec
public com.google.inject.binder.LinkedBindingBuilder<Codec<?>> bindCodec(GenericType<?> genericType) Description copied from interface:JdbiBinderCreates a new binding for aCodecusing aGenericType.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().- Specified by:
bindCodecin interfaceJdbiBinder
-
bindCodec
Description copied from interface:JdbiBinderCreates a new binding for aCodecusing aType.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().- Specified by:
bindCodecin interfaceJdbiBinder
-
bindPlugin
Description copied from interface:JdbiBinderCreates a new binding for aJdbiPlugin.Only valid when called from
AbstractJdbiDefinitionModule.configureJdbi()orAbstractJdbiConfigurationModule.configureJdbi().- Specified by:
bindPluginin interfaceJdbiBinder
-
bindCustomizer
Description copied from interface:JdbiBinderCreates 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().- Specified by:
bindCustomizerin interfaceJdbiBinder
-