public class BootstrapBinder
extends java.lang.Object
implements com.google.inject.Binder
| Modifier and Type | Method and Description |
|---|---|
void |
addError(com.google.inject.spi.Message message) |
void |
addError(java.lang.String message,
java.lang.Object... arguments) |
void |
addError(java.lang.Throwable t) |
<T> com.google.inject.binder.AnnotatedBindingBuilder<T> |
bind(java.lang.Class<T> type) |
<T> com.google.inject.binder.LinkedBindingBuilder<T> |
bind(com.google.inject.Key<T> key) |
<T> com.google.inject.binder.AnnotatedBindingBuilder<T> |
bind(com.google.inject.TypeLiteral<T> typeLiteral) |
com.google.inject.binder.LinkedBindingBuilder<ConfigurationProvider> |
bindConfigurationProvider()
Use this to bind
ConfigurationProviders. |
com.google.inject.binder.AnnotatedConstantBindingBuilder |
bindConstant() |
void |
bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.Class<?>> classMatcher,
com.google.inject.matcher.Matcher<? super java.lang.reflect.Method> methodMatcher,
org.aopalliance.intercept.MethodInterceptor... interceptors) |
com.google.inject.binder.LinkedBindingBuilder<LifecycleListener> |
bindLifecycleListener()
Use this to bind a
LifecycleListener. |
void |
bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.Binding<?>> bindingMatcher,
com.google.inject.spi.ProvisionListener... listeners) |
void |
bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>> typeMatcher,
com.google.inject.spi.TypeListener listener) |
com.google.inject.binder.LinkedBindingBuilder<ModuleTransformer> |
bindModuleTransformer()
Bind module transform operations to perform on the final list of modul.
|
com.google.inject.binder.LinkedBindingBuilder<PostInjectorAction> |
bindPostInjectorAction()
Bind actions to perform after the injector is created.
|
com.google.inject.binder.LinkedBindingBuilder<ResourceLocator> |
bindResourceLocator()
Use this to bind a
ResourceLocator. |
void |
bindScope(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
com.google.inject.Scope scope) |
void |
convertToTypes(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>> typeMatcher,
com.google.inject.spi.TypeConverter converter) |
com.google.inject.Stage |
currentStage() |
void |
disableAutoBinding() |
void |
disableCircularProxies() |
void |
exclude(java.lang.Class<? extends com.google.inject.Module>... modules) |
void |
exclude(java.lang.Class<? extends com.google.inject.Module> module) |
void |
exclude(java.util.Collection<java.lang.Class<? extends com.google.inject.Module>> modules) |
<T> com.google.inject.MembersInjector<T> |
getMembersInjector(java.lang.Class<T> type) |
<T> com.google.inject.MembersInjector<T> |
getMembersInjector(com.google.inject.TypeLiteral<T> typeLiteral) |
<T> com.google.inject.Provider<T> |
getProvider(java.lang.Class<T> type) |
<T> com.google.inject.Provider<T> |
getProvider(com.google.inject.spi.Dependency<T> dependency) |
<T> com.google.inject.Provider<T> |
getProvider(com.google.inject.Key<T> key) |
void |
include(java.lang.Class<? extends com.google.inject.Module>... modules) |
void |
include(java.lang.Class<? extends com.google.inject.Module> module) |
void |
include(java.util.Collection<java.lang.Class<? extends com.google.inject.Module>> modules) |
void |
include(com.google.inject.Module module) |
void |
includeModules(java.util.Collection<? extends com.google.inject.Module> modules) |
void |
includeModules(com.google.inject.Module... modules) |
void |
inMode(LifecycleInjectorMode mode) |
void |
inStage(com.google.inject.Stage stage) |
void |
install(com.google.inject.Module module) |
com.google.inject.PrivateBinder |
newPrivateBinder() |
void |
requestInjection(java.lang.Object instance) |
<T> void |
requestInjection(com.google.inject.TypeLiteral<T> type,
T instance) |
void |
requestStaticInjection(java.lang.Class<?>... types) |
void |
requireAtInjectOnConstructors() |
void |
requireExactBindingAnnotations() |
void |
requireExplicitBindings() |
void |
scanModulesForAnnotatedMethods(com.google.inject.spi.ModuleAnnotatedMethodScanner scanner) |
com.google.inject.Binder |
skipSources(java.lang.Class... classesToSkip) |
com.google.inject.Binder |
withSource(java.lang.Object source) |
public void bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.Class<?>> classMatcher,
com.google.inject.matcher.Matcher<? super java.lang.reflect.Method> methodMatcher,
org.aopalliance.intercept.MethodInterceptor... interceptors)
bindInterceptor in interface com.google.inject.Binderpublic void bindScope(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType,
com.google.inject.Scope scope)
bindScope in interface com.google.inject.Binderpublic com.google.inject.binder.LinkedBindingBuilder<PostInjectorAction> bindPostInjectorAction()
public com.google.inject.binder.LinkedBindingBuilder<ModuleTransformer> bindModuleTransformer()
public com.google.inject.binder.LinkedBindingBuilder<LifecycleListener> bindLifecycleListener()
LifecycleListener. It internally uses a Multibinder to do the
binding so that you can bind multiple LifecycleListenerspublic com.google.inject.binder.LinkedBindingBuilder<ResourceLocator> bindResourceLocator()
ResourceLocator. It internally uses a Multibinder to do the
binding so that you can bind multiple ResourceLocatorspublic com.google.inject.binder.LinkedBindingBuilder<ConfigurationProvider> bindConfigurationProvider()
ConfigurationProviders. Do NOT use standard Guice binding.public <T> com.google.inject.binder.LinkedBindingBuilder<T> bind(com.google.inject.Key<T> key)
bind in interface com.google.inject.Binderpublic <T> com.google.inject.binder.AnnotatedBindingBuilder<T> bind(com.google.inject.TypeLiteral<T> typeLiteral)
bind in interface com.google.inject.Binderpublic <T> com.google.inject.binder.AnnotatedBindingBuilder<T> bind(java.lang.Class<T> type)
bind in interface com.google.inject.Binderpublic com.google.inject.binder.AnnotatedConstantBindingBuilder bindConstant()
bindConstant in interface com.google.inject.Binderpublic <T> void requestInjection(com.google.inject.TypeLiteral<T> type,
T instance)
requestInjection in interface com.google.inject.Binderpublic void requestInjection(java.lang.Object instance)
requestInjection in interface com.google.inject.Binderpublic void requestStaticInjection(java.lang.Class<?>... types)
requestStaticInjection in interface com.google.inject.Binderpublic void install(com.google.inject.Module module)
install in interface com.google.inject.Binderpublic void include(java.lang.Class<? extends com.google.inject.Module> module)
public void include(java.lang.Class<? extends com.google.inject.Module>... modules)
public void include(java.util.Collection<java.lang.Class<? extends com.google.inject.Module>> modules)
public void include(com.google.inject.Module module)
public void includeModules(java.util.Collection<? extends com.google.inject.Module> modules)
public void includeModules(com.google.inject.Module... modules)
public void exclude(java.lang.Class<? extends com.google.inject.Module> module)
public void exclude(java.lang.Class<? extends com.google.inject.Module>... modules)
public void exclude(java.util.Collection<java.lang.Class<? extends com.google.inject.Module>> modules)
public void inStage(com.google.inject.Stage stage)
public void inMode(LifecycleInjectorMode mode)
public com.google.inject.Stage currentStage()
currentStage in interface com.google.inject.Binderpublic void addError(java.lang.String message,
java.lang.Object... arguments)
addError in interface com.google.inject.Binderpublic void addError(java.lang.Throwable t)
addError in interface com.google.inject.Binderpublic void addError(com.google.inject.spi.Message message)
addError in interface com.google.inject.Binderpublic <T> com.google.inject.Provider<T> getProvider(com.google.inject.Key<T> key)
getProvider in interface com.google.inject.Binderpublic <T> com.google.inject.Provider<T> getProvider(java.lang.Class<T> type)
getProvider in interface com.google.inject.Binderpublic <T> com.google.inject.MembersInjector<T> getMembersInjector(com.google.inject.TypeLiteral<T> typeLiteral)
getMembersInjector in interface com.google.inject.Binderpublic <T> com.google.inject.MembersInjector<T> getMembersInjector(java.lang.Class<T> type)
getMembersInjector in interface com.google.inject.Binderpublic void convertToTypes(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>> typeMatcher,
com.google.inject.spi.TypeConverter converter)
convertToTypes in interface com.google.inject.Binderpublic void bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>> typeMatcher,
com.google.inject.spi.TypeListener listener)
bindListener in interface com.google.inject.Binderpublic com.google.inject.Binder withSource(java.lang.Object source)
withSource in interface com.google.inject.Binderpublic com.google.inject.Binder skipSources(java.lang.Class... classesToSkip)
skipSources in interface com.google.inject.Binderpublic com.google.inject.PrivateBinder newPrivateBinder()
newPrivateBinder in interface com.google.inject.Binderpublic void requireExplicitBindings()
requireExplicitBindings in interface com.google.inject.Binderpublic void disableCircularProxies()
disableCircularProxies in interface com.google.inject.Binderpublic void disableAutoBinding()
public <T> com.google.inject.Provider<T> getProvider(com.google.inject.spi.Dependency<T> dependency)
getProvider in interface com.google.inject.Binderpublic void bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.Binding<?>> bindingMatcher,
com.google.inject.spi.ProvisionListener... listeners)
bindListener in interface com.google.inject.Binderpublic void requireAtInjectOnConstructors()
requireAtInjectOnConstructors in interface com.google.inject.Binderpublic void requireExactBindingAnnotations()
requireExactBindingAnnotations in interface com.google.inject.Binderpublic void scanModulesForAnnotatedMethods(com.google.inject.spi.ModuleAnnotatedMethodScanner scanner)
scanModulesForAnnotatedMethods in interface com.google.inject.Binder