Package org.jdbi.v3.guice.internal
Class InternalLooseImportBindingBuilder<T>
- java.lang.Object
-
- org.jdbi.v3.guice.internal.InternalLooseImportBindingBuilder<T>
-
- All Implemented Interfaces:
com.google.inject.binder.ScopedBindingBuilder
public final class InternalLooseImportBindingBuilder<T> extends java.lang.Object implements com.google.inject.binder.ScopedBindingBuilderBinding builder for loose bindings (with optional default).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classInternalLooseImportBindingBuilder.InternalBindingProvider<T>
-
Field Summary
Fields Modifier and Type Field Description private com.google.inject.Key<T>concreteTypeprivate InternalLooseImportBindingBuilder.InternalBindingProvider<T>providerprivate com.google.inject.binder.ScopedBindingBuilderscopedBindingBuilder
-
Constructor Summary
Constructors Modifier Constructor Description privateInternalLooseImportBindingBuilder(com.google.inject.binder.LinkedBindingBuilder<T> binder, com.google.inject.Key<T> concreteType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidasEagerSingleton()static <T> InternalLooseImportBindingBuilder<T>createLooseBinding(com.google.inject.binder.LinkedBindingBuilder<T> binder, com.google.inject.Key<T> concreteType)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.InternalLooseImportBindingBuilder<T>withDefault(T value)If the requested binding does not exist, bind the given default value.
-
-
-
Field Detail
-
provider
private final InternalLooseImportBindingBuilder.InternalBindingProvider<T> provider
-
concreteType
private final com.google.inject.Key<T> concreteType
-
scopedBindingBuilder
private final com.google.inject.binder.ScopedBindingBuilder scopedBindingBuilder
-
-
Method Detail
-
createLooseBinding
public static <T> InternalLooseImportBindingBuilder<T> createLooseBinding(com.google.inject.binder.LinkedBindingBuilder<T> binder, com.google.inject.Key<T> concreteType)
-
withDefault
public InternalLooseImportBindingBuilder<T> withDefault(@Nullable T value)
If the requested binding does not exist, bind the given default value.
-
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
-
-