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 Object
implements com.google.inject.binder.ScopedBindingBuilder
Binding builder for loose bindings (with optional default).
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final com.google.inject.Key<T>private final InternalLooseImportBindingBuilder.InternalBindingProvider<T>private final com.google.inject.binder.ScopedBindingBuilder -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateInternalLooseImportBindingBuilder(com.google.inject.binder.LinkedBindingBuilder<T> binder, com.google.inject.Key<T> concreteType) -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic <T> InternalLooseImportBindingBuilder<T>createLooseBinding(com.google.inject.binder.LinkedBindingBuilder<T> binder, com.google.inject.Key<T> concreteType) voidin(com.google.inject.Scope scope) voidin(Class<? extends Annotation> scopeAnnotation) com.google.inject.binder.ScopedBindingBuilderBind a different type as the given binding.com.google.inject.binder.ScopedBindingBuilderBind a different type as the given binding.withDefault(T value) If the requested binding does not exist, bind the given default value.
-
Field Details
-
provider
-
concreteType
-
scopedBindingBuilder
private final com.google.inject.binder.ScopedBindingBuilder scopedBindingBuilder
-
-
Constructor Details
-
InternalLooseImportBindingBuilder
-
-
Method Details
-
createLooseBinding
public static <T> InternalLooseImportBindingBuilder<T> createLooseBinding(com.google.inject.binder.LinkedBindingBuilder<T> binder, com.google.inject.Key<T> concreteType) -
withDefault
If the requested binding does not exist, bind the given default value. -
to
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
- 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
-