Package org.jdbi.v3.guice.internal
Class InternalImportBindingBuilder<T>
- java.lang.Object
-
- org.jdbi.v3.guice.internal.InternalImportBindingBuilder<T>
-
- All Implemented Interfaces:
com.google.inject.binder.ScopedBindingBuilder
public final class InternalImportBindingBuilder<T> extends java.lang.Object implements com.google.inject.binder.ScopedBindingBuilderImport binding builder.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classInternalImportBindingBuilder.InternalBindingProvider<T>
-
Field Summary
Fields Modifier and Type Field Description private com.google.inject.binder.ScopedBindingBuilderbinderprivate com.google.inject.Key<T>concreteTypeprivate InternalImportBindingBuilder.InternalBindingProvider<T>provider
-
Constructor Summary
Constructors Constructor Description InternalImportBindingBuilder(com.google.inject.binder.LinkedBindingBuilder<T> binder, com.google.inject.Key<T> concreteType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidasEagerSingleton()voidin(com.google.inject.Scope scope)voidin(java.lang.Class<? extends java.lang.annotation.Annotation> scopeAnnotation)com.google.inject.binder.ScopedBindingBuilderto(com.google.inject.TypeLiteral<? extends T> type)Bind a different type as the given binding.com.google.inject.binder.ScopedBindingBuilderto(java.lang.Class<? extends T> clazz)Bind a different type as the given binding.
-
-
-
Field Detail
-
concreteType
private final com.google.inject.Key<T> concreteType
-
binder
private final com.google.inject.binder.ScopedBindingBuilder binder
-
provider
private final InternalImportBindingBuilder.InternalBindingProvider<T> provider
-
-
Method Detail
-
to
public com.google.inject.binder.ScopedBindingBuilder to(java.lang.Class<? extends T> clazz)
Bind a different type as the given binding. This allows binding e.g. implementations to interface types.
-
to
public com.google.inject.binder.ScopedBindingBuilder to(com.google.inject.TypeLiteral<? extends T> type)
Bind a different type as the given binding. This allows binding e.g. implementations to interface types.
-
in
public void in(java.lang.Class<? extends java.lang.annotation.Annotation> scopeAnnotation)
- Specified by:
inin interfacecom.google.inject.binder.ScopedBindingBuilder
-
in
public void in(com.google.inject.Scope scope)
- Specified by:
inin interfacecom.google.inject.binder.ScopedBindingBuilder
-
asEagerSingleton
public void asEagerSingleton()
- Specified by:
asEagerSingletonin interfacecom.google.inject.binder.ScopedBindingBuilder
-
-